日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

RDS for MySQL字符集相關(guān)說(shuō)明

字符序命名規(guī)則

以字符序?qū)?yīng)的字符集名稱(chēng)開(kāi)頭,以 _ci(大小寫(xiě)不敏感)、_cs(大小寫(xiě)敏感)、_bin(按編碼值比較,大小寫(xiě)敏感)結(jié)尾。

例如:當(dāng)會(huì)話的collation_connection設(shè)置為字符序utf8_general_ci時(shí),字符a和字符A是等價(jià)的;而當(dāng)其設(shè)置為utf8_bin 時(shí),字符a和字符A是不等價(jià)的。

請(qǐng)參考以下示例:

字符集相關(guān) MySQL 命令

show global variables like '%char%';    #查看RDS實(shí)例字符集相關(guān)參數(shù)設(shè)置
show global variables like 'coll%';     #查看當(dāng)前會(huì)話字符序相關(guān)參數(shù)設(shè)置
show character set;                     #查看實(shí)例支持的字符集
show collation;                         #查看實(shí)例支持的字符序
show create table table_name \G         #查看表字符集設(shè)置
show create database database_name \G   #查看數(shù)據(jù)庫(kù)字符集設(shè)置
show create procedure procedure_name \G #查看存儲(chǔ)過(guò)程字符集設(shè)置
show procedure status \G                #查看存儲(chǔ)過(guò)程字符集設(shè)置
alter database db_name default charset utf8;  #修改數(shù)據(jù)庫(kù)的字符集
create database db_name character set utf8;   #創(chuàng)建數(shù)據(jù)庫(kù)時(shí)指定字符集
alter table tab_name default charset utf8 collate utf8_general_ci;   #修改表字符集和字符序

示例如圖:

控制臺(tái)修改字符集參數(shù)(character_set_server)的方法

重要

修改參數(shù)character_set_server需要重啟實(shí)例,建議在業(yè)務(wù)低峰期進(jìn)行操作。

操作步驟

  1. 登錄RDS管理控制臺(tái)

  2. 在頁(yè)面左上角,選擇實(shí)例所在地域。選擇地域

  3. 找到目標(biāo)實(shí)例,單擊實(shí)例ID。

  4. 在左側(cè)導(dǎo)航欄中單擊參數(shù)設(shè)置

  5. 可修改參數(shù)頁(yè)簽下查找到character_set_server,單擊右側(cè)進(jìn)行修改并單擊確定修改character_set_server參數(shù)

  6. 在右上角單擊提交參數(shù),在彈出的對(duì)話框中單擊確定,等待實(shí)例重啟。

    說(shuō)明

    該參數(shù)修改后,僅對(duì)開(kāi)啟高權(quán)限賬號(hào)的實(shí)例后來(lái)創(chuàng)建的數(shù)據(jù)庫(kù)有效,對(duì)當(dāng)前數(shù)據(jù)庫(kù)無(wú)效。

使用SQL語(yǔ)句修改數(shù)據(jù)庫(kù)字符集的方法

語(yǔ)法如下:

修改庫(kù):ALTER DATABASE <庫(kù)名> CHARACTER SET  <字符集名稱(chēng)> COLLATE  <排序規(guī)則名稱(chēng)>;
修改表:ALTER TABLE <表名> CONVERT TO CHARACTER SET <字符集名稱(chēng)>  COLLATE  <排序規(guī)則名稱(chēng)>;
修改一列:ALTER TABLE <表名> MODIFY <列名>  <字段類(lèi)型> CHARACTER SET  <字符集名稱(chēng)>  COLLATE <排序規(guī)則名稱(chēng)>;

示例: 三條sql 分別將庫(kù)dbsdq、表tt2 、表tt2中的c2列修改為utf8mb4 字符集,命令如下:

alter database dbsdq character set utf8mb4 collate utf8mb4_unicode_ci;
use dbsdq;
alter table tt2 convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table tt2 modify c2  varchar(10) character set utf8mb4 collate utf8mb4_unicode_ci;
說(shuō)明
  • 修改列時(shí),當(dāng)前列中的所有行都會(huì)立即轉(zhuǎn)化為新的字符集。

  • alter table會(huì)對(duì)表加元數(shù)據(jù)鎖(metadata lock)。

  • 如果需要指定字符集,則需要單獨(dú)修改,否則會(huì)跟隨默認(rèn)設(shè)置的全局服務(wù)器級(jí)別字符集。字符集的設(shè)置有四級(jí):服務(wù)器級(jí)、數(shù)據(jù)庫(kù)級(jí)、表級(jí)、字段級(jí)。前三種均為默認(rèn)設(shè)置,建議用SHOW CREATE TABLE tableName; SHOW FULL FIELDS FROM tableName; 來(lái)檢查當(dāng)前表中字段的字符集設(shè)置。