MySQL 5.6 中的 set 是一種數據類型,它可以存儲多個值,每個值都有一個對應的位。Set 可以在 INSERT、UPDATE、WHERE 等語句中使用。
CREATE TABLE test ( id INT, colors SET('red', 'blue', 'green') );
上面代碼創建了一個 test 表,其中包含了一個 colors 列,它存儲了顏色值。在創建時,我們指定了這個枚舉類型的選項,并給它們取了名字。
INSERT INTO test VALUES (1, 'blue,green');
上面代碼插入了一條記錄,其中 id 為 1,colors 包含了 blue 和 green。
UPDATE test SET colors = 'red,blue' WHERE id = 1;
上面語句將 id 為 1 的記錄的 colors 列更新為 red 和 blue。
SELECT * FROM test WHERE FIND_IN_SET('red', colors);
上面語句將返回包含了紅色的記錄。