由於一些一鍵安裝包的環境, my.ini
默認配置的字符集是 latin1
或者其餘, 若是此時一旦不注意, 使用sql語句去建立數據庫, 表 默認都是 latin1
, 由於有些字符集是不能存儲中文的,若是須要存儲中文, 須要使用GBK,utf8...等字符集...若是一個個去修改就太難...sql
數據庫數據庫
SHOW CREATE DATABASE `database_name`
database_name: 數據庫名spa
數據表code
SHOW CREATE TABLE `table_name`;
table_name: 數據表名orm
字段排序
SHOW FULL COLUMNS FROM `table_name`;
table_name: 數據表名ci
數據庫io
ALTER DATABASE `test_db` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
test
是數據庫名utf8_general_ci
是排序規則, 可選項數據表table
ALTER TABLE `test_db`.`user` CHARACTER SET = utf8mb4, COLLATE = utf8mb4_bin;
字段form
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