ホームページ  >  記事  >  データベース  >  MySQL で既存のフィールドを一意にしますか?

MySQL で既存のフィールドを一意にしますか?

PHPz
PHPz転載
2023-09-15 15:29:091361ブラウズ

在 MySQL 中使现有字段唯一?

MySQL の一意性は、重複したレコードを追加できないことを意味します。次に、テーブルの作成中に列に一意制約を作成する方法を見てみましょう。

mysql> create table UniqueConstDemo
- > (
- > name varchar(100) unique
- > );
Query OK, 0 rows affected (0.72 sec)

現在、「name」列に同じ値を複数回使用することはできません。

重複する値を含むレコードをいくつか挿入して、エラーを確認します。

mysql> insert into UniqueConstDemo values('John');
Query OK, 1 row affected (0.19 sec)

mysql> insert into UniqueConstDemo values('John');

上記のクエリを実行すると、次のエラーが発生します。

mysql> insert into UniqueConstDemo values('John');
ERROR 1062 (23000): Duplicate entry 'John' for key 'name'

別の値を挿入してもエラーは発生しません。

mysql> insert into UniqueConstDemo values('Bob');
Query OK, 1 row affected (0.11 sec)

次に、SELECT ステートメントを使用してすべてのレコードを表示してみましょう。

mysql> select *from UniqueConstDemo;

以下は出力です。

えええええ

以上がMySQL で既存のフィールドを一意にしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。