我想使用ENUM功能表中使用MySQL。爲什麼ENUM不在MySQL中存儲多個值?
我已經創建了一個表具有ID作爲主鍵和enum_col字段作爲ENUM數據類型tbl_test。
CREATE TABLE tbl_test(
id INT NOT NULL AUTO_INCREMENT,
enum_col ENUM('a','b','c') NOT NULL,
PRIMARY KEY (id)
);
當我嘗試存儲單一枚舉值,它得到了插入的,但是當我嘗試存儲多個枚舉值則拋出SQL錯誤。
ERROR:
Data truncated for column 'enum_col' at row 1
單ENUM值(CORRECT):
INSERT INTO tbl_test(id, enum_col) values(1, 'a');
多ENUM值(FAILED):
INSERT INTO tbl_test(id, enum_col) values(2, 'a,b');
任何想法存儲多個值在ENUM數據類型?
ENUM是值類型,而不是一組或數組類型。而不是存儲值的數組,最好是規範化數據,以便可以使用MySQL中的所有常規查詢和完整性功能。 – reaanb