MySQL 修改庫,表,字段字符集

2022-09-12 01:21:15 字數 1283 閱讀 8425

因為一些一鍵安裝包的環境,my.ini預設配置的字符集是latin1或者其他, 如果此時一旦不注意, 使用sql語句去建立資料庫, 表 預設都是latin1, 因為有些字符集是不能儲存中文的,如果需要儲存中文, 需要使用gbk,utf8...等字符集...如果乙個個去修改就太難...

資料庫

show create database `database_name`
database_name: 資料庫名

資料表

show create table `table_name`;
table_name: 資料表名

字段

show full columns from `table_name`;
table_name: 資料表名

資料庫

alter database `test_db` character set 'utf8' collate 'utf8_general_ci';
資料表

alter table `test_db`.`user` character set = utf8mb4, collate = utf8mb4_bin;
字段

alter table `test_db`.`username`  modify column `password` varchar(30)  character set utf8mb4 collate utf8mb4_bin;
select table_name from information_schema.`tables` where table_schema = 'database_name';
alter table `table_name` convert to character set utf8 collate utf8_bin;
table_name這個表的所有字段字符集修改為utf8排序規則為utf8_bin

mysql修改表 字段 庫的字符集

修改資料庫字符集 alter database db name default character set character name collate 把錶預設的字符集和所有字元列 char,varchar,text 改為新的字符集 alter table tbl name convert to ...

mysql修改表 字段 庫的字符集

修改資料庫字符集 alter database db name default character set character name collate 把錶預設的字符集和所有字元列 char,varchar,text 改為新的字符集 alter table tbl name convert to ...

mysql修改表 字段 庫的字符集

修改資料庫字符集 alterdatabasedb namedefaultcharactersetcharacter name collate.把錶預設的字符集和所有字元列 char,varchar,text 改為新的字符集 altertabletbl nameconverttocharacterse...