mysql字符編碼的問題

查詢mysql數據庫的字符列表

show character set;

查詢mysql數據庫當前的字符集

show variables like 'character%'

查詢數據庫的字符集

show create database <數據庫名>;

查詢表的字符集

show create table <表名>;

查詢字段的字符集

show full columns from <表名>;

修改字符集

  • 修改數據庫字符集
    第一種辦法: 修改my.init配置文件
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect=’SET NAMES utf8mb4’

第二種辦法:

alter database mydb character set utf-8;
  • 2.修改表字符集
ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4;
  • 3.修改字段字符集
ALTER TABLE <表名> MODIFY COLUMN <字段名> <字段類型> CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  • 4.修改連接串
    去掉characterEncoding=utf8
jdbc:mysql://${args.kefu.mysql.host}:${args.kefu.mysql.port}/webapp?useUnicode=true&characterEncoding=utf8&autoReconnect=true&rewriteBatchedStatements=TRUE&autoReconnect=true
  • 5.外建
alter table <表名> add constraint <外鍵名> foreign key<字段名> REFERENCES <外表表名><字段名>;

//刪除
alter table <表名> drop foreign key <外鍵名>;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章