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'
因其他數(shù)據(jù)庫不一定有這個字段類型,轉(zhuǎn)移到其他數(shù)據(jù)庫會比較麻煩!
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列不能使用索引
總結(jié)
以上是生活随笔為你收集整理的mysql enum和set_mysql enum和set字段类型的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上牙阻生齿难拔吗
- 下一篇: 龋齿到什么程度需要补牙