大神进来看,一个MySQL insert语句的奇葩问题,在线等

问题描述

代码如下:CREATETABLE`student`(`id`char(10)NOTNULL,`sname`char(10)defaultNULL,`password`char(10)defaultNULL,`sclass`char(20)defaultNULL,`smajor`char(20)defaultNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;INSERTINTO`student`VALUES('001','a','1','1','计算机');INSERTINTO`student`VALUES('002','b','2','2','计算机');INSERTINTO`student`VALUES('003','c','3','3','计算机');INSERTINTO`student`VALUES('004','d','4','4','计算机');INSERTINTO`student`VALUES('005','e','5','5','计算机');INSERTINTO`student`VALUES('006','f','6','1','计算机');INSERTINTO`student`VALUES('007','g','7','1','计算机');

网上百度到所有贴子都是说问题出在字段和系统默认保留字有冲突,但是经过检查,我的代码没有这样的问题。我导入SQL文件的时候提示出错,相关代码在上面了。奇葩的是,INSERT语句如果单独拆开一条一条处理,就不会报错。

解决方案

解决方案二:
是不是insert语句后面的分号问题,不加分号试试
解决方案三:
貌似是“计算机”这几个字乱码造成的……
解决方案四:
仔细检查你代码的标点估计有中文标点
解决方案五:
乱码了你安装mysql时选择了编码?UTF-8选择了?
解决方案六:
showvariableslike'character%'把这句命令执行一下看看你mysql是不是utf-8不是得话这就是原因了
解决方案七:
执行前先setnamesutf8;
解决方案八:
看上去是中文乱码的问题,你先检查一下你的数据库编码是不是utf-8的,你再重新编译一下看看

时间: 2024-11-03 21:08:09

大神进来看,一个MySQL insert语句的奇葩问题,在线等的相关文章

求助大神进来看下ios程序运行报错如何解决

问题描述 求助大神进来看下ios程序运行报错如何解决 解决方案 自己研究研究找找百度 解决方案二: [subDict objectForKey: removeObjectForKey:key]; 看不懂,哪有这个方法啊.

大神进来看下,新手第一天上班

问题描述 大神进来看下,新手第一天上班 怎么写动态获取数据库的信息代码 解决方案 使用ajax进行动态获取 解决方案二: $('#send').click(function(){ $.ajax({ type: "GET", url: "test.json", data: {username:$("#username").val(), content:$("#content").val()}, dataType: "j

radio button-小白求RadioButton图片居中方法~大神进来看图

问题描述 小白求RadioButton图片居中方法~大神进来看图 如题 解决方案 在论坛里面也回复你了 @Override protected void onDraw(Canvas canvas) { Drawable[] drawables = getCompoundDrawables(); if (drawables != null) { Drawable drawableTop = drawables[1]; if (drawableTop != null) { float textHei

标题描述不清楚,请大神进来看 谢谢啦!

问题描述 不知道大家用没用过人生日历,功能是这样的当打开程序,最小化后,没有快捷方式,点击右下角的系统时间,这个软件就show()出来了....像是这个外部软件绑定了系统时间的启动方式,现在客户有这个需求,请大神指点一下...谢谢啦! 解决方案 解决方案二:标题中不好描述,内容中你依然没有描述清楚!!解决方案三:好像是把窗体定位覆盖原来时间显示的位置.解决方案四:自己写一个控制面板扩展程序,替换掉timedate.cpl,即可.解决方案五:点击系统时间时,调用了Shell"Rundll32.ex

c-大神进来看,本人新学者,郁闷中啊!

问题描述 大神进来看,本人新学者,郁闷中啊! #include using namespace std; void main() { int a; pa(5, 5); } int pa(int n,int t) { int a; int n, t; for (int i = 0; i < n - 1; i++) { cin >> a[i]; } for (t = n; t>0; t--) { cout << a[t] << " "; }

数据库-小白 求大神解答 eclipse连接mysql语句改成连接sql2008

问题描述 小白 求大神解答 eclipse连接mysql语句改成连接sql2008 package library; import javax.swing.*; import java.sql.*; public class Database{ private String url = "jdbc:mysql://localhost/library";// //private String url = "jdbc:mysql://localhost:3306/library&

mysql-关于Mysql 的分级输出问题,求大神进

问题描述 关于Mysql 的分级输出问题,求大神进 SNAME CNAME SCORE 小李 JAVA 98 小李 mysql 78 小明 JAVA 88 小明 mysql 88 查询结果 sname JAVA MYSQL 小李 优秀 普通 小明 普通 普通 学员的某一门课程分数 高于这门课程的平均分20分以上,优秀高于这门课程平均分10分以上,普通等于这门课程平均分,一般低于这门课程平均分,较差" 我只能做到列转行输出,怎么分级输出,求大神解答 解决方案 请参考:MySQL 如何实现行转列分级

合并 y 语句-求教,请大神帮忙 合并下MySQL语句

问题描述 求教,请大神帮忙 合并下MySQL语句 update women_cb m,wptag w set m.status=2 where w.status=1 and find_in_set(w.id_product,m.ids) select w.id_product,m.ids from women_cb m,wptag w where w.status=1 and find_in_set(w.id_product,m.ids) 解决方案 不懂你想做什么,你想更新还是查询?还是想用un

mysql-求大神帮忙调试一个Struts+MySQL的小项目

问题描述 求大神帮忙调试一个Struts+MySQL的小项目 该软件要求采用Struts2+MYSQL方式实现,能够快速查询车源信息. 能够准确填写发货单. 能够实现实现发货单查询. 能够实现对回单处理. 能够对车源信息进行添加,修改和删除. 能够对客户信息进行管理. 项目是我照着资料书上敲的,每次运行都显示连不上数据库,哪位大神愿意腾出时间的,我就把项目还有数据库的sql脚本发给您,自己是个新手,求大神们多多指教了. 解决方案 你看看数据库的驱动引入了吗,然后看看用户名和密码是不是打错了,把连