修改MySql中数据表和字段的字符集和排序规则
来源:互联网 发布:淘宝模特快速摆拍 编辑:程序博客网 时间:2024/06/05 04:45
由于数据库中的数据表和表字段的字符集和排序规则不统一,找了很多帖子,最后发现如下脚本很好用。
用法儿是:先执行如下脚本生成修改数据表和表字段的脚本,然后再执行这些生成的脚本。
1. 修改指定数据库中所有varchar类型的表字段的字符集为UTF8,并将排序规则修改为utf8_general_ci
SELECT CONCAT('ALTER TABLE `', table_name, '` MODIFY `', column_name, '` ', DATA_TYPE, '(', CHARACTER_MAXIMUM_LENGTH, ') CHARACTER SET UTF8 COLLATE utf8_general_ci', (CASE WHEN IS_NULLABLE = 'NO' THEN ' NOT NULL' ELSE '' END), ';')
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = 'databaseName'
AND DATA_TYPE = 'varchar'
AND
(
CHARACTER_SET_NAME != 'utf8'
OR
COLLATION_NAME != 'utf8_general_ci'
);
2. 修改指定数据库中所有数据表的字符集为UTF8,并将排序规则修改为utf8_general_ci
SELECT CONCAT('ALTER TABLE ', table_name, ' CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;')
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'databaseName'
- 修改MySql中数据表和字段的字符集和排序规则
- 修改MySql中数据表和字段的字符集和排序规则
- 修改MYSQL的字符集和排序规则
- MySQL数据库、数据表和字段字符集查询、修改和配置
- MySQL数据库、数据表和字段字符集查询、修改和配置
- MySQL数据库、数据表和字段字符集查询、修改和配置
- MySQL数据库、数据表和字段字符集查询、修改和配置
- 关于mysql中字符集和排序规则说明
- mysql 修改表、列的字符集和校对规则
- 【0012】mysql字符集和排序规则
- MySql修改数据库,表和字段的字符集
- MySQL中数据库、数据表、字段的字符集查询方式
- 数据表索引和字段修改
- MYSQL的字符集——字符集和校对规则
- MySQL在数据表中修改字段的排列位置
- MySQL中修改多个数据表的字段拼接问题
- mysql字符集和校对规则
- MySQL字符集和校对规则
- HDU-1003-Max Sum【DP】
- Android ListView工作原理完全解析,带你从源码的角度彻底理解
- leetcode/344. Reverse String
- Axel多线程下载工具使用详解
- Android View的Measure过程(一)
- 修改MySql中数据表和字段的字符集和排序规则
- 345. Reverse Vowels of a String*
- 预处理命令: #if ,#ifdef ,#ifndef
- centsos7 maridb修改过密码之后执行mysql进不去
- Android 沉浸式状态栏之---纯色状态栏
- Linux下的find命令详解
- 原生app中webWiew中js与java交互
- DOM高级应用(一)
- hdu5805