字符集不同引发的MySQL的1366错误:Warning: #1366 Incorrect string value...

时间:2021-08-01 10:42:25

今天在phpMyAdmin新建了一个数据库:news,news里有一个表:newslist。在向表中插入中文数据时出现了错误,错误如下图:

字符集不同引发的MySQL的1366错误:Warning: #1366 Incorrect string value...

点击“浏览”,表中title项出现一系列“?”号,如下图:



字符集不同引发的MySQL的1366错误:Warning: #1366 Incorrect string value...

这个错误是MySQL的1366错误,导致此错误的原因是:数据库此字段的字符集与整理字符集不同。

知道了问题根源,就好解决了。只需要将数据库的字符集、表的字符集、各字段的字符集设为相同即可。

 


另外,有一个MySQL命令可以查看表中各字段的详细信息,包括各字段的字符集,

命令为:show full columns form tablename

即可显示表中各字段详细信息,如下图:

字符集不同引发的MySQL的1366错误:Warning: #1366 Incorrect string value...

字符集不同引发的MySQL的1366错误:Warning: #1366 Incorrect string value...


程序员要懂的English:

column    'kɒləm        n.专栏;列;栏;柱