ENUM 枚举型,选一
SET 集合, 可多选
1:方法1:
可以用bool,其实mysql是用tinyint(1)来代替bool类型的
CREATE TABLE test(Col1 bool);
方法2
或者用枚举类型也可以达到这个效果
CREATE TABLE test(Col1 ENUM('N','Y'));
2:如果表中不存在 (VARCHAR, TEXT, or BLOB)字段, 将使用固定大小的记录格式,
这将使运行速度加快,但不幸的是这也将浪费一些磁盘空间
SET 集合, 可多选
1:方法1:
可以用bool,其实mysql是用tinyint(1)来代替bool类型的
CREATE TABLE test(Col1 bool);
方法2
或者用枚举类型也可以达到这个效果
CREATE TABLE test(Col1 ENUM('N','Y'));
2:如果表中不存在 (VARCHAR, TEXT, or BLOB)字段, 将使用固定大小的记录格式,
这将使运行速度加快,但不幸的是这也将浪费一些磁盘空间
2、用varchar好。因为如果定义char(10),而你的输入只有8,那么,字段就有2个空格,varchar则不会补空格,有多少是多少。至于浪费空间,问题不大。