同数据库和表一样,列也可以显式指定特定的字符集和排序规则。虽说是可以这样做,但是非常不推荐,最主要原因是每个列字符集不一样,导致写入和检索都得额外的编写 SQL。-- 创建新库 ytt_new6mysql> create database ytt_new6 character set latin1;Query OK, 1 row affected (0.02 sec)
mysql> use ytt_new6;Database changed
-- 在 ytt_new6 下创建表 t1,拥有字段 a1,a2,a3 分别给定不同的字符集和排序规则
mysql> create table t1( a1 char(10) charset latin1 collate latin1_bin, a2 char(10) charset gbk collate gbk_bin, a3 char(10) charset utf8mb4 collate utf8mb4_bin);Query OK, 0 rows affected (0.05 sec)
mysql> show create table t1\G*************************** 1. row *************************** Table: t1Create Table: CREATE TABLE `t1` ( `a1` char(10) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL, `a2` char(10) CHARACTER SET gbk COLLATE gbk_bin DEFAULT NULL, `a3` char(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=latin11 row in set (0.00 sec)