SQL 固有の 制約 は PHP にとって非常に重要です。この記事ではそれらについて詳しく説明します。
SQL UNIQUE 制約
UNIQUE 制約は、データベース テーブル内の各レコードを一意に識別します。
UNIQUE 制約と PRIMARY KEY 制約はどちらも、列または列のセットの一意性を保証します。
PRIMARY KEY には、UNIQUE 制約が自動的に定義されています。
各テーブルには複数の UNIQUE 制約を持つことができますが、テーブルごとに PRIMARY KEY 制約は 1 つだけ存在できることに注意してください。
CREATE TABLE の SQL UNIQUE 制約
次の SQL は、「Persons」テーブルの作成時に「Id_P」列に UNIQUE 制約を作成します。 NULL
、姓 varchar(255) NOT NULL、名 varchar(255)、住所 varchar(255)、
市 varchar(255)、UNIQUE (Id_P))
SQL Server / Oracle / MS アクセス: CREATE TABLE persons
(
Id_P int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
)
必要な場合UNIQUE 制約に名前を付けるには、また、複数の列に UNIQUE 制約を定義するには、次の SQL 構文を使用してください:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE persons
(
Id_P int NOT NULL,
LastName varchar( 255) NOT NULL、
Address varchar(255)、
City varchar(255)、CONSTRAINT uc_personID UNIQUE (Id_P,LastName)) ALTER TABLE の SQL UNIQUE 制約
必要に応じて、「Id_P」列に UNIQUE 制約を作成するには、次の SQL を使用してください:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE personsADD UNIQUE (Id_P)
UNIQUE 制約と複数の列 UNIQUE 制約を定義するには、次の SQL 構文を使用してください:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE PersonsADD CONSTRAINT uc_personID UNIQUE (Id_P,LastName)
UNIQUE 制約をキャンセル
If UNIQUE 制約をキャンセルする必要があります。次の SQL を使用してください:
MySQL:
ALTER TABLE personsDROP INDEX uc_personID
この記事では UNIQUE 制約について説明しています。詳細な学習資料については、php 中国語 Web サイトを参照してください。
関連する推奨事項:
SQL NOT NULL 制約に関する関連知識 SQL INNER JOIN キーワードの関連知識を理解する
以上がSQL UNIQUE 制約に関する関連知識の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。