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演習

MySQLUNIQUE制約_


MySQLUNIQUE制約

制約により、列のUNIQUEすべての値が異なることが保証されます。

UNIQUEと 制約の両方がPRIMARY KEY、列または列のセットの一意性を保証します。

PRIMARY KEY制約には自動的に 制約がありUNIQUEます。

ただし、テーブルごとに多くの制約を設定できますがUNIQUE、テーブルごとに1つの制約のみ を設定できPRIMARY KEYます。


CREATETABLEのUNIQUE制約

次のSQLはUNIQUE、「Persons」テーブルが作成されるときに「ID」列に制約を作成します。

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    UNIQUE (ID)
);

制約に名前を付け、複数の列に制約UNIQUEを定義する UNIQUEには、次のSQL構文を使用します。

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    CONSTRAINT UC_Person UNIQUE (ID,LastName)
);


ALTERTABLEのUNIQUE制約

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

ALTER TABLE Persons
ADD UNIQUE (ID);

制約に名前を付け、複数の列に制約UNIQUEを定義する UNIQUEには、次のSQL構文を使用します。

ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);

一意の制約を削除する

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

ALTER TABLE Persons
DROP INDEX UC_Person;