MySQLでの性別の制約をどのように使用しますか?
MySQLでは、ENUMデータ型を使用して性別フィールドを定義し、CHECK制約を使用してフィールドの値の範囲を制限することができ、性別の制約を実現することができます。以下は例です:
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50),
gender ENUM('Male', 'Female') NOT NULL
);
ALTER TABLE users
ADD CONSTRAINT check_gender CHECK (gender IN ('Male', 'Female'));
上記の例では、’users’というテーブルが作成され、’id’、’name’、’gender’のフィールドが含まれています。’gender’フィールドはENUM(’Male’、’Female’)を使用して、2つの可能な値、つまり男性と女性が定義されています。その後、ALTER TABLE文を使用して、’check_gender’という名前のCHECK制約が追加され、’gender’フィールドの値が’Male’または’Female’に制限されるようになりました。