mysql error 1046_Mysql出现ERROR 1046和 ERROR 1366错因分析与解决

ERROR 1046解析与解决方法:

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

77a1060fcd4968b1c94c5e7b403abdac.png

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

c123a633cbb724db3100a9c3a451ee73.png

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

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

IPfA+c3X6bfx4AAAAASUVORK5CYII=

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

dqHCHAwfeN0AAAAASUVORK5CYII=

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

Error 1366:解析

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

318GqAwbEpVAAAAAElFTkSuQmCC

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

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

cKpqNdBjyRQAAAAASUVORK5CYII=

解决方法:需要声明字符

Set names gbk;

31hySE8MCSgAAAAASUVORK5CYII=

再添加内容 insert into 表名

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

至此,所有问题都搞定。

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

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值