将MySQL数据库从utf8转换为utf8mb4的步骤

  1. 连接到MySQL

    首先,使用以下命令登录MySQL:

    bash
    mysql -u 用户名 -p

    当提示时输入你的密码。

  2. 转换数据库

    运行以下命令将整个数据库转换为utf8mb4。将 数据库名 替换为实际的数据库名称。

    sql
    ALTER DATABASE 数据库名 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  3. 转换表

    将数据库转换后,你需要转换数据库中的每个表:

    sql
    ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

    对数据库中的每个表执行此操作。

  4. 转换列(可选):

    如果某些表中的列需要专门转换,你可以使用以下命令:

    sql
    ALTER TABLE 表名 MODIFY 列名 VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

    这样可以将列转换为utf8mb4