查詢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 <外鍵名>;