Error 1264: Out of range value for column ‘xxx’ at row 1
问题1264:列的值超出范围
字段长度的值超出规定范围
解决
首先,检查字段长度是否足够。
然后,检查字段类型是否是bigint.
我就是将雪花Id字段设置成Int存储空间肯定不够,更改为bigint即可成功
Error 1366: Incorrect string value: ‘\xE6\x96\x87\xE4\xBB\xB6…’ for column ‘xxx’ at row 1
问题1366:列的字符串值不正确
执行插入时对Name这个字段被赋予了错误的字符串值
解决
措施一
实际上就函数里面的变量接收到的值编码格式跟它定义的不一致。
使用navicate打开表设计,将各字段的编码格式是否与MySQL中my-default.ini中的编码设置一致即可。
措施二
如果上述无效可以试试,更改数据库编码设置
登录到Mysql中查看
show variables like "%char%";
character_set_database和character_set_server的格式为latin1,更改这两个值为utf8即可
set character_set_database='utf8';
set character_set_server='utf8';
再次查看更改成功即可