【发布时间】:2020-04-19 23:39:43
【问题描述】:
我正在尝试将 mySQL 数据库(版本 5.6.45)中的一个字段从 utf8 更改为 utf8mb4,以便能够发布表情符号。
这就是我正在做的:
ALTER TABLE contenidos CHANGE COLUMN titulo varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
但我也尝试过(结果相同),这个:
ALTER TABLE contenidos CHANGE COLUMN titulo CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
ALTER TABLE contenidos CHANGE COLUMN titulo varchar(500) CHARACTER SET utf8mb4;
我不断收到此错误:
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以了解正确的语法使用
在第 3 行的“CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci”附近
如果我从 phpmyadmin 更改排序规则,我可以做到,但它似乎不起作用,因为表情符号不是数据库中的保护程序。所以我想我也应该改变字符集。
【问题讨论】: