MySQL是一種廣泛使用的數(shù)據(jù)庫管理系統(tǒng),它支持創(chuàng)建各種類型的約束來保證數(shù)據(jù)的正確性和有效性。在這篇文章中,我們將介紹如何創(chuàng)建一個約束,使其僅允許插入男性或女性的數(shù)據(jù)。
CREATE TABLE Persons (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Gender varchar(10),
CONSTRAINT GenderCheck CHECK (Gender IN ('Male', 'Female'))
);
以上代碼展示了如何創(chuàng)建一個Person表,其中包括了以下列:PersonID、LastName、FirstName和Gender。在Gender列上,我們添加了一個約束GenderCheck,通過CHECK條件使其僅允許插入Male或Female字符串。
當(dāng)我們嘗試向Person表中插入不允許的值時,MySQL將會拋出一個錯誤。例如,嘗試插入Gender列為“M”的數(shù)據(jù)將無法成功。
INSERT INTO Persons (PersonID, LastName, FirstName, Gender)
VALUES (1, 'Smith', 'John', 'M');
上面代碼會拋出以下錯誤:
ERROR 4025 (23000): CONSTRAINT `GenderCheck` failed for `test`.`Persons`
在這篇文章中,我們介紹了如何在MySQL中創(chuàng)建一個僅允許插入Male或Female值的約束。通過這種方式,我們可以保證數(shù)據(jù)的正確性和有效性,避免了無效的數(shù)據(jù)在我們的表中出現(xiàn)。
上一篇mysql建表取名字
下一篇mysql 怎么刪除一列