MySQLチュートリアル

MySQLホーム MySQLイントロ MySQL RDBMS

MySQL SQL

MySQL SQL MySQL SELECT MySQL WHERE MySQL AND、OR、NOT MySQL ORDER BY MySQL INSERT INTO MySQLNULL値 MySQL UPDATE MySQLDELETE MySQL LIMIT MySQLMINおよびMAX MySQL COUNT、AVG、SUM MySQL LIKE MySQLワイルドカード MySQL IN MySQL BETWEEN MySQLエイリアス MySQLが参加します MySQL内部結合 MySQL LEFT JOIN MySQL RIGHT JOIN MySQL CROSS JOIN MySQL自己結合 MySQL UNION MySQL GROUP BY MySQL HAVING MySQLが存在します MySQL ANY、ALL MySQL INSERT SELECT MySQLケース MySQLヌル関数 MySQLコメント MySQL演算子

MySQLデータベース

MySQL Create DB MySQLドロップDB MySQLテーブルの作成 MySQLドロップテーブル MySQL ALTER TABLE MySQLの制約 MySQLはNullではありません MySQLユニーク MySQLプライマリキー MySQL外部キー MySQLチェック MySQLのデフォルト MySQL CreateIndex MySQL自動インクリメント MySQLの日付 MySQLビュー

MySQLリファレンス

MySQLデータ型 MySQL関数

MySQLの

MySQLの例 MySQLクイズ MySQL演習

MySQLチェック制約


MySQLチェック制約

CHECK制約は、列に配置できる値の範囲を制限するために使用されます

列に制約を定義するCHECKと、この列には特定の値のみが許可されます。

テーブルに制約を定義するCHECKと、その行の他の列の値に基づいて、特定の列の値を制限できます。


CREATETABLEを確認してください

次のSQLはCHECK、「Persons」テーブルの作成時に「Age」列に制約を作成します。CHECK制約により、人の年齢は18歳以上でなければなりません

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    CHECK (Age>=18)
);

制約の命名を許可し、複数の列に制約CHECKを定義する CHECKには、次のSQL構文を使用します。

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    City varchar(255),
    CONSTRAINT CHK_Person CHECK (Age>=18 AND City='Sandnes')
);


ALTERTABLEを確認してください

CHECKテーブルがすでに作成されているときに「Age」列に制約を作成するには、次のSQLを使用します。

ALTER TABLE Persons
ADD CHECK (Age>=18);

制約の命名を許可し、複数の列に制約CHECKを定義する CHECKには、次のSQL構文を使用します。

ALTER TABLE Persons
ADD CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes');

チェック制約を削除する

制約を削除するCHECKには、次のSQLを使用します。

ALTER TABLE Persons
DROP CHECK CHK_PersonAge;