mysql text 已经是字符集utf8mb4什么时候会触发报错Error Code 1366 Incorrect string value
当将包含特殊字符的文本插入到MySQL数据库中,并且数据库的字符集不支持该特殊字符时,就会触发报错Error Code: 1366. Incorrect string value。
例如,如果数据库的字符集为utf8mb4,但是尝试插入一个包含emoji表情的文本时,由于utf8mb4字符集不支持emoji表情,就会触发该错误。
解决方法是将数据库的字符集修改为支持特殊字符的字符集,例如utf8mb4。可以通过以下步骤来更改数据库的字符集:
-
登录到MySQL服务器。
-
运行以下命令来更改数据库的字符集:
ALTER DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;其中,database_name是要更改字符集的数据库名称。
-
运行以下命令来更改表的字符集:
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;其中,table_name是要更改字符集的表名称。
这样,当插入包含特殊字符的文本时,就不会再触发报错Error Code: 1366. Incorrect string value
原文地址: https://www.cveoy.top/t/topic/iss2 著作权归作者所有。请勿转载和采集!