mysql8默认排序utf8mb4_0900_ai_ci怎样改为utf8mb4_general_ci
时间: 2023-08-24 17:08:07 浏览: 96
要将MySQL 8的默认排序从utf8mb4_0900_ai_ci改为utf8mb4_general_ci,请按照以下步骤操作:
1. 连接 MySQL 数据库。
2. 运行以下命令:
```
ALTER DATABASE `database_name` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
```
将database_name替换为您要更改排序设置的数据库名称。
3. 修改数据库中所有表的排序设置。这可以通过运行以下命令实现:
```
ALTER TABLE `table_name` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
```
将table_name替换为您要更改排序设置的表名称。请注意,您必须为数据库中的每个表重复此操作。
完成以上步骤后,您的MySQL 8数据库的默认排序应该已从utf8mb4_0900_ai_ci更改为utf8mb4_general_ci。
相关问题
mysql insert 语句中将字符集排序 utf8mb4_0900_ai_ci 插入 utf8mb3_general_ci
在 MySQL 中,插入字符集和排序规则不匹配的数据会导致数据存储异常,因此在插入数据时需要注意字符集和排序规则的一致性。如果需要将字符集和排序规则不匹配的数据插入到 utf8mb3_general_ci 的表中,可以使用 CONVERT 函数进行转换,具体操作步骤如下:
1. 首先备份你的数据库,以防操作失误导致数据丢失。
2. 进入 MySQL 控制台,并选择要插入数据的数据库,例如:
```
USE your_database_name;
```
3. 创建一个表,字符集和排序规则为 utf8mb3_general_ci,例如:
```
CREATE TABLE your_table_name (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50)
) CHARACTER SET utf8 COLLATE utf8mb3_general_ci;
```
4. 使用 INSERT INTO 语句插入数据,例如:
```
INSERT INTO your_table_name (name) VALUES (CONVERT('中文', USING utf8));
```
这条语句将会把字符集和排序规则为 utf8mb4_0900_ai_ci 的字符串 '中文' 转换为 utf8mb3_general_ci,然后插入到表中。
5. 再次查询表的数据,确认插入成功。
```
SELECT * FROM your_table_name;
```
注意:使用 CONVERT 函数进行转换时需要指定源字符集,本例中源字符集为 utf8,如果源字符集不同需要根据实际情况进行修改。另外,如果表中包含已经存在的数据,插入数据时需要先将已有数据转换为目标字符集和排序规则,否则可能会出现数据存储异常。
mysql新建表的sql:id int 10 0 0 0 -1 0 0 0 0 0 -1 -1 -1 method_name varchar 50 0 -1 0 0 0 方法名 utf8mb4 utf8mb4_0900_ai_ci 0 0 0 0 0 0 0 status varchar 10 0 -1 0 0 0 '0' 调用次数 utf8mb4 utf8mb4_0900_ai_ci 0 0 0 0 0 0 0 url varchar 255 0 -1 0 0 0 接口地址 utf8mb4 utf8mb4_0900_ai_ci 0 0 0 0 0 0 0 source varchar 50 0 -1 0 0 0 调用来源 utf8mb4 utf8mb4_0900_ai_ci 0 0 0 0 0 0 0 parameter varchar 500 0 -1 0 0 0 参数 utf8mb4 utf8mb4_general_ci 0 0 0 0 0 0 0 end_time varchar 50 0 0 0 0 0 结束时间 utf8mb4 utf8mb4_0900_ai_ci 0 0 0 0 0 0 0 start_time varchar 50 0 0 0 0 0 创建时间 utf8mb4 utf8mb4_0900_ai_ci 0 0 0 0 0 0 0
这是一个 MySQL 的建表 SQL 语句,用来创建一个名为 `表名` 的表,包含了 `id`、`method_name`、`status`、`url`、`source`、`parameter`、`end_time` 和 `start_time` 共8个字段。其中,`id` 字段为整型,长度为10,不允许为空,并设置了自增属性;`method_name`、`status`、`url`、`source` 和 `parameter` 字段为字符串类型,分别设置了长度为50、10、255、50 和 500,其中 `parameter` 字段不允许为空;`end_time` 和 `start_time` 字段同样为字符串类型,长度为50,但不限制是否为空。建表语句中还指定了一些字符集和排序规则。
阅读全文