mysql更新提示1366 Incorrect string value

晚上以为很简单的update,mysql结果竟然出现了字符编码问题。

执行update `table` set a=’中文I’ where a=1001;的时候出现了1366 Incorrect string value  ‘\x的错误提示。字符编码都一致,可是这样怎么这样呢?

最后使用替换的方式竟然就没错了,UPDATE table SET a=REPLACE(a, ‘1001’, ‘中文I’);

见鬼!谁给解释下?

此条目发表在数据库分类目录,贴了标签。将固定链接加入收藏夹。

发表回复