ALTER DATABASE
语句修改数据库字符集。,4. 重启GaussDB(for MySQL)服务以使更改生效。 如何修改GaussDB(for MySQL)数据库字符集
查看当前字符集
1、查看数据库服务器和数据库字符集
方法一:
show variables like '%character%';
方法二:
show variables like 'collation%';
2、查看支持的字符集
show charset;
3、查看库的字符集
show database status from 库名 like '表名';
4、查看表的字符集
show table status from 库名 like '表名';
5、查看表中所有列的字符集
show full columns from 表名;
设置字符集
1、创建时指定字符集
创建库时指定字符集:
create database 库名 default character set=字符集;
创建表时指定字符集:
create table 表名(属性)default character set = 字符集;
2、修改字符集
修改全局字符集
set character_set_connection=utf8; set character_set_database=utf8; set character_set_results=utf8; set character_set_server=utf8; set collation_connection=utf8; set collation_database=utf8; set collation_server=utf8;
修改库的字符集
alter database 库名 default character set 字符集;
修改表的字符集
alter table 表名 convert to character set 字符集;
修改字段的字符集
alter table 表名 modify 字段名 字段属性 character set gbk;
修改为UTF8MB4
1、备份数据库
mysqldump u root p my_database > my_database_backup.sql
2、查询当前字符集
SELECT DEFAULT_CHARACTER_SET_NAME, TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'my_database';
3、修改数据库字符集
ALTER DATABASE my_database CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
4、修改所有表的字符集
SELECT CONCAT('ALTER TABLE', TABLE_NAME, '
CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;')
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'my_database';
5、检查并确认修改
SHOW VARIABLES LIKE 'character_set%'; SHOW VARIABLES LIKE 'collation%';
通过以上步骤,你可以有效地修改GaussDB(for MySQL)数据库的字符集,确保在执行任何修改操作之前进行备份,以避免数据丢失。
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。