MySQL 如何将数据库的字符集和校对转换为UTF-8
首先,我们将通过version()函数检查当前正在使用的MySQL版本-
查询如下 –
mysql> SELECT version();
以下是输出
+-----------+
| version() |
+-----------+
| 8.0.12 |
+-----------+
1行受影响(0.00秒)
如上面的输出中所示,正在使用版本8.0.12。现在,我们可以使用以下语法检查当前 字符编码-
SELECT CCSA.character_set_name FROM information_schema.`TABLES`T,information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name
-> =T.table_collation AND T.table_schema = "yourDatabaseName" AND T.table_name =
"yourTableName";
应用上面的查询-
mysql> SELECT CCSA.character_set_name FROM information_schema.`TABLES`T,information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name
-> =T.table_collation AND T.table_schema = "sample" AND T.table_name = "mytable";
以下是输出:
+--------------------+
| CHARACTER_SET_NAME |
+--------------------+
| utf8mb4 |
+--------------------+
1行受影响(0.00秒)
这是我们可以设置utf8为数据库的查询-
mysql> ALTER DATABASE sample CHARACTER SET utf8 COLLATE utf8_general_ci;
查询OK,1个行受影响,1个警告(0.27秒)
让我们检查-
mysql> SELECT CCSA.character_set_name FROM information_schema.`TABLES`T,information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name
-> =T.table_collation AND T.table_schema = "sample" AND T.table_name = "mytable";
以下是输出
+--------------------+
| CHARACTER_SET_NAME |
+--------------------+
| utf8mb4 |
+--------------------+
1行受影响(0.00秒)
阅读更多:MySQL 教程
极客教程