当将包含特殊字符的文本插入到MySQL数据库中,并且数据库的字符集不支持该特殊字符时,就会触发报错Error Code: 1366. Incorrect string value。\n\n例如,如果数据库的字符集为utf8mb4,但是尝试插入一个包含emoji表情的文本时,由于utf8mb4字符集不支持emoji表情,就会触发该错误。\n\n解决方法是将数据库的字符集修改为支持特殊字符的字符集,例如utf8mb4。可以通过以下步骤来更改数据库的字符集:\n\n1. 登录到MySQL服务器。\n2. 运行以下命令来更改数据库的字符集:\n \n ALTER DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\n \n 其中,database_name是要更改字符集的数据库名称。\n\n3. 运行以下命令来更改表的字符集:\n \n ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\n \n 其中,table_name是要更改字符集的表名称。\n\n这样,当插入包含特殊字符的文本时,就不会再触发报错Error Code: 1366. Incorrect string value。

MySQL Error 1366: Incorrect String Value - utf8mb4 & Special Characters

原文地址: https://www.cveoy.top/t/topic/p926 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录