ホームページ > データベース > mysql チュートリアル > MySQL で既存のフィールドを一意にしますか?

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

PHPz
リリース: 2023-09-15 15:29:09
転載
1414 人が閲覧しました

在 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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート