📜  mysql 创建数据库字符集 utf8mb4 - SQL (1)

📅  最后修改于: 2023-12-03 15:03:06.057000             🧑  作者: Mango

MySQL 创建数据库字符集 utf8mb4 - SQL

MySQL 中支持多种字符集,其中 utf8mb4 是用于存储 Unicode 码点超过 3 字节的字符集。在创建或修改数据库时,需要设置相应的字符集。

创建数据库

要创建一个使用 utf8mb4 字符集的数据库,可以使用以下 SQL 命令:

CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  • mydatabase 是要创建的数据库名称。可以根据需要替换为其他名称。
  • utf8mb4 是要使用的字符集。
  • utf8mb4_unicode_ci 是用于排序和比较的校对集。这个校对集支持跨语言的排序和比较。
修改数据库字符集

如果要修改现有数据库的字符集,可以使用以下 SQL 命令:

ALTER DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  • mydatabase 是要修改的数据库名称。
  • utf8mb4 是要使用的字符集。
  • utf8mb4_unicode_ci 是用于排序和比较的校对集。这个校对集支持跨语言的排序和比较。

需要注意的是,修改字符集会影响到整个数据库中的所有表。如果设置错误,可能会导致数据损坏或丢失。因此,在修改字符集之前,应该先备份重要的数据,以便需要时进行恢复。

修改表字符集

如果要修改表的字符集,可以使用以下 SQL 命令:

ALTER TABLE mytable CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  • mytable 是要修改的表名称。
  • utf8mb4 是要使用的字符集。
  • utf8mb4_unicode_ci 是用于排序和比较的校对集。这个校对集支持跨语言的排序和比较。

需要注意的是,在修改表字符集之前,应该先备份表中的数据,以便需要时进行恢复。另外,这个操作可能需要一定的时间,具体时间取决于表的大小和当前使用的字符集。

总结

在 MySQL 中使用 utf8mb4 字符集可以支持存储更多的字符内容,包括一些 emoji 表情等。在创建或修改数据库或表时,需要设置相应的字符集和校对集。在修改字符集时,应该先备份重要的数据,并确认操作的正确性。