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

由於一些一鍵安裝包的環境, 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';
  • database_name: 是要查詢的數據庫名稱
  • 這條sql語句中的table_name是關鍵字, 不是表名

將一個表全部字段修改成指定字符集

alter table `table_name` convert to character set utf8 COLLATE utf8_bin;

table_name 這個表的全部字段字符集修改成 utf8 排序規則爲utf8_bin

相關文章
相關標籤/搜索