五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

批量修改MySQL表字符集和排序規(guī)則

2022-12-30 18:15 作者:萬事俱備就差個(gè)程序員  | 我要投稿

目錄


一、問題


二、修改字符集


三、修改庫字符集和排序規(guī)則


四、修改表和字段字符集以及排序規(guī)則


1、查詢并生成修改語句


2、生成簡(jiǎn)潔的修改表以及字段字符集和排序規(guī)則的語句


一、問題

? ? ? ? 由于建庫建表指定的數(shù)據(jù)庫字符集和排序規(guī)則,和應(yīng)用需求不一致,導(dǎo)致系統(tǒng)因字符集不一致異常。




二、修改字符集

? ? ? ? 該生產(chǎn)庫使用MySQL8.0版本,使用的默認(rèn)字符集為:utf8mb4 ;使用的排序規(guī)則是: utf8mb4_0900_ai_ci。


? ? ? ? 通過測(cè)試驗(yàn)證和評(píng)估,需要修改該生產(chǎn)庫庫、表和字段的排序規(guī)則為utf8mb4_general_ci和自字符集為utf8mb4。


? ? ? ? 查看庫、表以及字段的字符集和排序規(guī)則命令


-- 查看庫、表以及字段的字符集和排序規(guī)則命令

?

-- 方法一

?

-- 1、查看指定庫排序規(guī)則和字符集

?

show create database '庫名字';

?

?

-- 2、查看指定表以及排序規(guī)則和字符集

?

show create table '表明字';

?

?

-- 方法二

?

select * from? information_schema.`TABLES` where TABLE_SCHEMA='庫名字' and tables='表名字'

?

select * from? information_schema.`COLUMNS` where TABLE_SCHEMA='庫名字' and tables='表名字'


三、修改庫字符集和排序規(guī)則

-- 修改庫的排序規(guī)則和字符集

ALTER database '庫名' DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;

四、修改表和字段字符集以及排序規(guī)則

1、查詢并生成修改語句

-- 1、查看需要修改字符集和排序規(guī)則的表

SELECT

? ? TABLE_SCHEMA AS '數(shù)據(jù)庫',

? ? TABLE_NAME AS '表',

? ? TABLE_COLLATION AS '原排序規(guī)則',

? ? CONCAT('ALTER TABLE ', TABLE_SCHEMA, '.', TABLE_NAME, ' DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;') AS '修正SQL'

FROM

? ? information_schema.`TABLES`

WHERE

? ? TABLE_COLLATION ='utf8mb4_0900_ai_ci' AND TABLE_SCHEMA = '庫名字';

?

?

-- 2、查看需要修改字符集和排序規(guī)則的字段

SELECT

? ? TABLE_SCHEMA AS '數(shù)據(jù)庫',

? ? TABLE_NAME AS '表',

? ? COLUMN_NAME AS '字段',

? ? CHARACTER_SET_NAME AS '原字符集',

? ? COLLATION_NAME AS '原排序規(guī)則',

? ? CONCAT('ALTER TABLE ', TABLE_SCHEMA, '.', TABLE_NAME, ' MODIFY COLUMN `', COLUMN_NAME, '` ', COLUMN_TYPE, ' CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;') AS '修正SQL'

FROM

? ? information_schema.`COLUMNS`

WHERE

? ? CHARACTER_SET_NAME = 'utf8mb4' AND COLLATION_NAME != 'utf8mb4_general_ci' AND TABLE_SCHEMA = '庫名字';


2、生成簡(jiǎn)潔的修改表以及字段字符集和排序規(guī)則的語句

-- 1、生成修改表 的字符集和排序規(guī)則的SQL語句

?

SELECT? ? CONCAT('ALTER TABLE ', TABLE_SCHEMA, '.', TABLE_NAME, ' DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;') AS '修正SQL'

FROM

? ? information_schema.`TABLES`

WHERE

? ? TABLE_COLLATION ='utf8mb4_0900_ai_ci' AND TABLE_SCHEMA = '庫名字';

?

?

-- 2、生成修改字段 的字符集和排序規(guī)則的SQL語句

SELECT? ? CONCAT('ALTER TABLE ', TABLE_SCHEMA, '.', TABLE_NAME, ' MODIFY COLUMN `', COLUMN_NAME, '` ', COLUMN_TYPE, ' CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;') AS '修正SQL'

FROM

? ? information_schema.`COLUMNS`

WHERE

? ? CHARACTER_SET_NAME = 'utf8mb4' AND COLLATION_NAME != 'utf8mb4_general_ci' AND TABLE_SCHEMA = '庫名字';


文章知識(shí)

————————————————

版權(quán)聲明:本文為CSDN博主「@土豆」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/weixin_44770684/article/details/127006877


批量修改MySQL表字符集和排序規(guī)則的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
枝江市| 开原市| 宣城市| 监利县| 桐乡市| 佳木斯市| 泽州县| 临夏县| 顺平县| 大姚县| 尚志市| 房产| 长沙市| 阿拉善右旗| 南昌市| 博客| 缙云县| 天峻县| 东乡县| 中超| 广昌县| 鹤山市| 广宗县| 德格县| 五大连池市| 曲麻莱县| 通道| 顺昌县| 德江县| 翁牛特旗| 东阿县| 万山特区| 壶关县| 南昌市| 文山县| 宁夏| 平遥县| 离岛区| 托克托县| 宁波市| 霞浦县|