MySQL 如何将数据库的字符集和校对转换为UTF-8

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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程