Mysql在dos下无法插入中文,报错ERROR 1067 (42000): Invalid default value for 'add'

来源:互联网 发布:须田亚香里 知乎 编辑:程序博客网 时间:2024/05/21 13:55
当使用windows的dos客户端连接mysql出现以下报错
ERROR 1067 (42000): Invalid default value for 'add'
则说明当前dos的字符编码没有告诉mysql数据库,因为dos的中文编码只有gbk,此时查看下dos连接到达数据库的整体编码(show variables like 'char%';)不难看出当前客户端的字符编码和连接编码都设置为utf8,
而dos命令中文只支持gbk,当dos发送编码为gbk的中文字符到mysql时,mysql以utf8编码解析当然会出现异常
解决办法:输入set names gbk;
把当前客户端的编码告诉Mysql即可;

--转载请说明出处
Q973740090
阅读全文
0 0
原创粉丝点击