mysql enum和set_mysql enum和set字段类型的使用
CREATE TABLE test_enum(
id TINYINT,
e enum('FISH','APPLE','DOG','HAMBURG') NOT NULL
);
INSERT INTO test_enum VALUES(1,'APPLE');
INSERT INTO test_enum VALUES(1,2); -- 2代表'APPLE'
因其他數據庫不一定有這個字段類型,轉移到其他數據庫會比較麻煩!
CREATE TABLE test_set (
perms SET('CAN_READ','CAN_WRITE','CAN_DELETE') NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
INSERT INTO test_set VALUES('CAN_READ,CAN_WRITE');
INSERT INTO test_set VALUES('CAN_WRITE,CAN_DELETE');
SELECT * FROM test_set WHERE perms like '%READ%';
SELECT * FROM test_set WHERE FIND_IN_SET('CAN_READ',perms);
ALTER TABLE test_set MODIFY perms SET('CAN_READ','CAN_WRITE','CAN_DELETE','CAN_ALL');
SET列不能使用索引
總結
以上是生活随笔為你收集整理的mysql enum和set_mysql enum和set字段类型的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上牙阻生齿难拔吗
- 下一篇: linux cmake编译源码,linu