SQL UNIQUE 制約に関する関連知識

jacklove
リリース: 2023-03-25 15:46:01
オリジナル
1809 人が閲覧しました

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

City varchar(255)

)


必要な場合UNIQUE 制約に名前を付けるには、また、複数の列に UNIQUE 制約を定義するには、次の SQL 構文を使用してください:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE persons
(
Id_P int NOT NULL,
LastName varchar( 255) NOT NULL、

FirstName varchar(255)、

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 CREATE TABLE ステートメントの使用方法

SQL INNER JOIN キーワードの関連知識を理解する

以上がSQL UNIQUE 制約に関する関連知識の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!