MySQL的set是一種數據類型,它可以將一個字段中的多個值組合在一起,以便存儲和檢索。同時,一個set字段可以包含多個選項,每個選項可以由一個特定的字符串表示。在這種情況下,使用set字段可以將最多64個選項存儲在一個字段中。因此,對于需要存儲多個選項的數據庫表格來說,這是非常有用的。
CREATE TABLE users ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(50) NOT NULL, gender set('Male','Female') NOT NULL, hobbies set('Reading','Music','Travel','Sports') NOT NULL, PRIMARY KEY (id) );
根據上述代碼,我們可以看到,在創建名為"users"的數據庫表時,預留了2個set類型的字段,其分別為gender和hobbies。字段gender只能存儲"Male"或"Female"兩個值中的一個,而字段hobbies則可以同時存儲"Reading"、“Music”、“Travel”、“Sports”中的任意一個或多個值。
INSERT INTO users (name, gender, hobbies) VALUES ('Alice', 'Female', 'Reading,Music');
在插入數據時,我們可以在set字段中插入多個值,這然會用逗號隔開。上述代碼插入了一條名為"Alice"的記錄,其gender為"Female",hobbies為"Reading"和"Music"。
SELECT * FROM users;
最后,我們可以通過SELECT語句檢索具有set類型的字段的值。上述代碼將選擇“users”表中的所有記錄,并返回它們的所有字段值。這將輸出包括Alice在內的所有用戶及其相關信息。
上一篇超鏈接的CSS怎么設置
下一篇css哪個單位最好