mysql では、ALTER TABLE ステートメントを使用してフィールドに一意制約 (一意キー) を追加することで、フィールドの値を一意にすることができます。構文は、「ALTER TABLE データ テーブル名 ADD CONSTRAINT 一意制約名 UNIQUE (フィールド名); "。 ALTER TABLE ステートメントは、元のテーブルの構造を変更するために使用されます。一意性制約により、フィールドの値がすべてのレコードで重複しないようにフィールドの一意性が保証されます。
このチュートリアルの動作環境: 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;
部門を指定してください 名前は一意です
ALTER TABLE tb_dept ADD CONSTRAINT unique_name UNIQUE(name);#OK、設定は完了です。テーブル構造をもう一度見てください:
説明:
一意制約は、主キー制約と似ています。列の性別のユニークさ。違いは、テーブル内に複数の一意制約を設定できることと、一意制約が設定されている列には NULL 値を持つことが許可されますが、NULL 値は 1 つだけであることです。テーブル内に存在できる主キー制約は 1 つだけであり、NULL 値は許可されません。たとえば、ユーザー情報テーブルでは、テーブル内でユーザー名の重複を避けるために、ユーザー名を一意性制約として設定できます。 [関連する推奨事項:mysql ビデオ チュートリアル ]
以上がmysqlで一意のフィールド値を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。