色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql 怎么創(chuàng)建約束為男或者女

夏志豪2年前13瀏覽0評論

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)。