我正在使用的mysql服务器默认设置为latin1_swedish_ci。我正试图用phpmyadmin转换成utf8mb4
以下是phpmyadmin生成并试图运行的代码:

ALTER TABLE `entries` CHANGE `title` `title` VARCHAR(256) CHARSET=utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '';

下面是我得到的错误:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '=utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ''' at line 1

如何更新此列?

最佳答案

您需要将MySQL版本更新到5.5.3或更高版本。utf8mb4排序规则仅在此版本或更高版本中可用。您可以通过在SQL选项卡phpMyAdmin中输入此命令来检查MySQL版本

select version();

有关更新数据库以使用utf8mb4排序规则的更多信息,请参阅这篇内容丰富的文章。
https://mathiasbynens.be/notes/mysql-utf8mb4

关于mysql - 转换为utf8mb4_unicode_ci时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34690195/

10-13 23:33