久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

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

     hncdman 2023-07-11 發(fā)布于湖南

    取生成修改sql重新運(yùn)行進(jìn)行修改即可

    一、問(wèn)題

    二、修改字符集

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

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

    1、查詢并生成修改語(yǔ)句

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

    一、問(wèn)題

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

    二、修改字符集

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

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

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

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

    -- 方法一

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

    show create database '庫(kù)名字';

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

    show create table '表明字';

    -- 方法二

    select * from  information_schema.`TABLES` where TABLE_SCHEMA='庫(kù)名字' and tables='表名字'

    select * from  information_schema.`COLUMNS` where TABLE_SCHEMA='庫(kù)名字' and tables='表名字'

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

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

    ALTER database '庫(kù)名' DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;

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

    1、查詢并生成修改語(yǔ)句

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

    SELECT

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

        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 = '庫(kù)名字';

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

    SELECT

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

        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 = '庫(kù)名字';

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

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

    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 = '庫(kù)名字';

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

    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 = '庫(kù)名字';

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

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

      本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
      轉(zhuǎn)藏 分享 獻(xiàn)花(0

      0條評(píng)論

      發(fā)表

      請(qǐng)遵守用戶 評(píng)論公約

      類(lèi)似文章 更多

      主站蜘蛛池模板: 国产天堂亚洲国产碰碰| 亚洲av日韩av综合在线观看| 少妇激情AV一区二区三区| 亚洲精品美女一区二区| 好满射太多了装不下了真人| 男女性高爱潮是免费国产| 高清破外女出血AV毛片| 国产色视频一区二区三区| 日韩国产中文字幕精品| 粗大挺进朋友人妻淑娟| 日韩精品国产中文字幕| 亚洲影院丰满少妇中文字幕无码| 国产999精品2卡3卡4卡| 日本国产一区二区三区在线观看| 婷婷久久综合九色综合88| 国语自产精品视频在线看| 亚洲成A人一区二区三区| 国产重口老太和小伙| av午夜福利一片免费看久久| 国产偷国产偷亚洲清高APP| 亚洲欧洲精品日韩av| 亚洲另类精品无码专区| 国产亚洲精品AA片在线爽| 国产精品自产拍在线观看中文| 国产亚洲AV电影院之毛片| 67194熟妇在线观看线路| 呦交小U女精品视频| 亚洲人成网线在线播放VA| 日韩精品一区二区三区视频| 国产欧美VA天堂在线观看视频| 人妻一区二区三区三区| 亚洲AV永久无码精品一福利| 国产欧美VA天堂在线观看视频| 国产对白老熟女正在播放| 公喝错春药让我高潮| 国产人妻久久精品一区| 久久先锋男人AV资源网站| 国产一区二区一卡二卡| 国产精品乱码久久久久久软件| 免费国产黄线在线观看| 男女动态无遮挡动态图|