当使用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