MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。 在MySQL中添加枚舉需要使用ENUM類(lèi)型。 枚舉為列指定一組允許的值,這些值在插入時(shí)必須選擇之一。
CREATE TABLE students( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), gender ENUM('M', 'F'), grade INT );
上面的代碼創(chuàng)建了一個(gè)students表,其中g(shù)ender列指定為ENUM,并且僅允許'M'或'F'兩種值。 在插入行時(shí),使用以下語(yǔ)法:
INSERT INTO students(name, gender, grade) VALUES('小明', 'M', 90);
請(qǐng)注意,在插入行時(shí)必須選擇枚舉中的一項(xiàng)。 否則MySQL會(huì)拋出錯(cuò)誤。
以下是一些常見(jiàn)的MySQL枚舉使用示例:
-- 創(chuàng)建一個(gè)表,其中status列可以是'pending', 'approved'或'rejected'之一 CREATE TABLE tasks ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(50), status ENUM('pending', 'approved', 'rejected') ); -- 插入一行,其中status列必須是'pending','approved'或'rejected'之一 INSERT INTO tasks(title, status) VALUES('測(cè)試任務(wù)', 'pending'); -- 更新一行,嘗試將status列更新為不在枚舉中的值 UPDATE tasks SET status='invalid' WHERE id=1; -- 此操作會(huì)拋出錯(cuò)誤,因?yàn)?invalid'不在枚舉選項(xiàng)中。
總之,使用MySQL枚舉可以確保列的值僅限于所需的選項(xiàng)之一,從而增強(qiáng)數(shù)據(jù)的完整性和可靠性。