Mysql出现ERROR 1046和 ERROR 1366错因分析与解决

ERROR 1046解析与解决方法:

例如:在D盘 自动新建一个名为1000的sql后缀文件

往里面建立一个表的时候就会出现Error 1046: No database selected 你的数据库连接有错误!

那是因为建表之前还没连数据库,

所以要连接数据库就要先建立数据库(或者可以直接用MYSQL自带的数据库 test,这样就无需再新建)。

到了这一步要注意,建立了数据库就要使用数据库,如果不写使用语句直接建立表也会出现1046错误.所以要先使用再建立如下:

所以要正确建立数据表的顺序为:建立数据库:create database 数据库名→使用数据库 :use 数据库名→建立数据表:create table 表名

Error 1366:解析

继上面建立的的salary 表为里面插入数据,结果提示1366错误:

 

提示Incorrect string value错误的字符串值

是因为我们Windows窗口是GBK(命令窗口 右键→属性)

解决方法:需要声明字符

Set names gbk;

再添加内容 insert into 表名

然后查看表内容:select * from salary;

至此,所有问题都搞定。

本人是新手,如有不当,欢迎指正!

posted @ 2013-08-02 14:39  always樂  阅读(2746)  评论(0)    收藏  举报