五月天青色头像情侣网名,国产亚洲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ó)家法律
福贡县| 会同县| 华池县| 延寿县| 甘孜| 中卫市| 甘肃省| 吴忠市| 青海省| 铁力市| 巴东县| 沂源县| 贵港市| 宁波市| 罗山县| 芜湖县| 民权县| 黄浦区| 莱州市| 鹤壁市| 晋城| 满洲里市| 泾阳县| 肥城市| 保亭| 乳山市| 明星| 宣恩县| 锦屏县| 句容市| 泰顺县| 凤城市| 甘孜县| 北宁市| 梨树县| 吉首市| 平罗县| 太白县| 鄂托克旗| 沽源县| 旌德县|