华为云服务器怎么建设网站,厦门网站建设有限公司,怎么制作网页视频教学,有哪些公司建设网站背景 线上有几张表的字符集是 latin1#xff0c;要求换成utf8mb4。至于操作的时机则需要自行判断。
1.查看库中所有字符集为latin1的所有表
SELECTDISTINCTtable_schema,table_name,collation_name,character_set_name,CONCAT(ALTER TABLE , table_schema, ., table_name, …背景 线上有几张表的字符集是 latin1要求换成utf8mb4。至于操作的时机则需要自行判断。
1.查看库中所有字符集为latin1的所有表
SELECTDISTINCTtable_schema,table_name,collation_name,character_set_name,CONCAT(ALTER TABLE , table_schema, ., table_name, CONVERT TO CHARACTER SET \utf8mb4\ COLLATE \utf8mb4_general_ci\;) 修正SQL
FROMinformation_schema.COLUMNS
WHERECOLLATION_NAME IS NOT NULL AND COLLATION_NAME LIKE latin1%;2.备份所有相关表 进入 mysql 安装目录下的 bin 目录使用 mysqldump 命令进行表备份。
2.1 备份表结构和数据用作恢复 示例mysqldump -uroot -p [库名] [表名] 某个表的结构和数据备份文件.sql 回车后输入密码执行备份。
2.2 仅备份数据用于修改字符集后导入数据 示例mysqldump -t -uroot -p [库名] [表名] 某个表的数据备份文件.sql 回车后输入密码执行备份。
3.问题表依次执行
3.1 查看原有索引并记录成创建SQL 示例SHOW INDEX FROM [库名].[表名];
3.2 清空表 示例TRUNCATE TABLE [库名].[表名];
3.3 删除索引 示例ALTER TABLE [库名].[表名] DROP INDEX [索引名称];
3.4 修改字符集 示例ALTER TABLE [库名].[表名] CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
3.5 创建索引 示例CREATE INDEX [索引名称] ON [库名].[表名]([字段名...]);
3.6 导入数据 进入 mysql 安装目录下的 bin 目录使用 mysql 命令进行数据导入。 示例mysql -uroot -p [库名] 某个表的数据备份文件.sql