MySQL是一個開源的關系型數據庫管理系統,它支持多種數據類型。其中一種比較常用的數據類型就是列表類型。
CREATE TABLE my_table (
list_col ENUM('val1', 'val2', 'val3') NOT NULL
);
在創建表的時候,使用ENUM類型來定義列表。ENUM類型需要指定一個列表值數組,只有在數組中列出的值才是合法的。在上面的例子中,列出了三個值:val1、val2和val3。由于列表是固定的,所以當我們要向表中插入數據時,只能使用其中的一個值。
INSERT INTO my_table (list_col) VALUES ('val1');
在查詢時,我們可以使用列表值進行篩選。
SELECT * FROM my_table WHERE list_col = 'val2';
同時,我們也可以使用ENUM類型的索引值來查詢。
SELECT * FROM my_table WHERE list_col = 2;
需要注意的是,在使用ENUM類型時,需要指定列表的大小,即允許出現的值的數量。如果嘗試存儲不在列表中的值,MySQL會拋出一個錯誤。
INSERT INTO my_table (list_col) VALUES ('val4');
Error Code: 1265. Data truncated for column 'list_col' at row 1
因此,在使用ENUM類型定義列表類型時,需要仔細考慮允許的值范圍,并進行充分的測試和驗證。
上一篇html布局頁 源代碼