ホームページ  >  記事  >  データベース  >  mysqlで一意のフィールド値を変更する方法

mysqlで一意のフィールド値を変更する方法

青灯夜游
青灯夜游オリジナル
2022-06-27 18:30:069178ブラウズ

mysql では、ALTER TABLE ステートメントを使用してフィールドに一意制約 (一意キー) を追加することで、フィールドの値を一意にすることができます。構文は、「ALTER TABLE データ テーブル名 ADD CONSTRAINT 一意制約名 UNIQUE (フィールド名); "。 ALTER TABLE ステートメントは、元のテーブルの構造を変更するために使用されます。一意性制約により、フィールドの値がすべてのレコードで重複しないようにフィールドの一意性が保証されます。

mysqlで一意のフィールド値を変更する方法

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

mysql では、フィールドを一意にしたい場合、フィールドに一意の制約を追加できます。

一意性制約 (Unique Key) とは、すべてのレコード内のフィールドの値が重複できないことを意味し、フィールドの一意性を保証できます。たとえば、一意の制約を id フィールドに追加すると、各レコードの id 値は一意になり、繰り返すことはできなくなります。いずれかのレコードの ID 値が「0001」の場合、テーブル内に ID 値「0001」を持つ別のレコードは存在できません。

フィールドに一意制約を追加するには、次の 2 つのステートメントがあります。

  • CREATE TABLE ステートメント

  • ALTER TABLE ステートメント

ただし、CREATE TABLE ステートメントはテーブルの作成時に設定されており、要件を満たしていないため、ここでは ALTER TABLE ステートメントが使用されます。構文:

ALTER TABLE 数据表名 ADD CONSTRAINT 唯一约束名 UNIQUE(字段名);

例: データ テーブル tb_dept の name フィールドを一意になるように変更します

まずテーブル構造を見てみましょう:

DESC tb_dept;

mysqlで一意のフィールド値を変更する方法

部門を指定してください 名前は一意です

ALTER TABLE tb_dept ADD CONSTRAINT unique_name UNIQUE(name);

mysqlで一意のフィールド値を変更する方法

#OK、設定は完了です。テーブル構造をもう一度見てください:

mysqlで一意のフィールド値を変更する方法

説明:

一意制約は、主キー制約と似ています。列の性別のユニークさ。違いは、テーブル内に複数の一意制約を設定できることと、一意制約が設定されている列には NULL 値を持つことが許可されますが、NULL 値は 1 つだけであることです。テーブル内に存在できる主キー制約は 1 つだけであり、NULL 値は許可されません。たとえば、ユーザー情報テーブルでは、テーブル内でユーザー名の重複を避けるために、ユーザー名を一意性制約として設定できます。

[関連する推奨事項:

mysql ビデオ チュートリアル ]

以上がmysqlで一意のフィールド値を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。