我正在尝试将我的数据库上表中的特定列从带有排序规则 latin1_swedish_ci 的 latin1 字符集转换为带有排序规则 utf8_unicode_ci 的 utf8。
COLUMN:描述,类型:longtext,默认不为空
我在列上尝试了以下命令:
ALTER TABLE sample MODIFY description LONGBLOB NOT NULL ;
ALTER TABLE sample MODIFY description LONGTEXT CHARACTER SET utf8 NOT NULL COLLATE utf8_unicode_ci;
我还尝试更改编码而不先更改为二进制。但是这些字符最终被服务器错误地重新编码。
并且不断收到有关某些字符的错误:
错误代码:1366。不正确的字符串值:第 803 行的列 'longDesc' 的 '\x92t hav...'
我表中的某些字符似乎没有正确转换。
我该如何解决这个问题?