同数据库和表一样,列也可以显式指定特定的字符集和排序规则。虽说是可以这样做,但是非常不推荐,最主要原因是每个列字符集不一样,导致写入和检索都得额外的编写 SQL。-- 创建新库 ytt_new6
mysql> 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: t1
Create 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=latin1
1 row in set (0.00 sec)