我正在使用的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/