mysqlでuniqueを使用する方法

下次还敢
リリース: 2024-05-01 20:03:37
オリジナル
1135 人が閲覧しました

MySQL の UNIQUE 制約は、特定の列または列グループの値がテーブル内で一意であることを保証します。具体的な使用法は次のとおりです。 ALTER TABLE ステートメントを使用して UNIQUE 制約を追加します。 ALTER TABLE table_name ADD UNIQUE (column_name); テーブルの作成時に UNIQUE 制約を指定します。 CREATE TABLE table_name (column_name UNIQUE);

mysqlでuniqueを使用する方法

#MySQL で UNIQUE 制約を使用する方法

UNIQUE 制約は、特定のカラムの値または値を保証するために使用されるデータベース制約です。テーブル内の各行の列のセットのみです。

使用法

MySQL では、次の構文を使用して UNIQUE 制約を作成します。

<code class="sql">ALTER TABLE table_name ADD UNIQUE (column_name);</code>
ログイン後にコピー
また、作成時に UNIQUE 制約を指定することもできます。 table:

<code class="sql">CREATE TABLE table_name (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(255) UNIQUE,
  PRIMARY KEY (id)
);</code>
ログイン後にコピー

仕組み

UNIQUE 制約は、各行の指定された列または列グループの値がテーブル内で一意である必要があることを強制します。重複する値を含むレコードを挿入しようとすると、MySQL はエラーを返し、操作をブロックします。

利点

UNIQUE 制約を使用する利点は次のとおりです。

    データの整合性と正確性を保証します。
  • 各行を迅速に一意に識別できるため、クエリのパフォーマンスが向上します。
  • 一意の値 (主キーなど) に依存するアプリケーションに信頼性の高い基盤を提供します。

PRIMARY KEY との違い

PRIMARY KEY 制約は UNIQUE 制約と似ていますが、次の主な違いがあります。

    PRIMARY KEY 制約では、列の値が一意であることだけでなく、列が NULL でないことも必要です。
  • PRIMARY KEY 制約はテーブル内で 1 回のみ定義できますが、UNIQUE 制約は複数回定義できます。

次の例では、「email」という名前の UNIQUE 制約を含む「users」という名前のテーブルを作成します。この例では、「email」列が UNIQUE に設定されています。これは、2 つの行が同じ電子メール アドレス値を持つことができないことを意味します。

以上がmysqlでuniqueを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート