insertintoUniqueConstDemovalues('Joh"/> insertintoUniqueConstDemovalues('Joh">

Rumah  >  Artikel  >  pangkalan data  >  Jadikan medan sedia ada unik dalam MySQL?

Jadikan medan sedia ada unik dalam MySQL?

PHPz
PHPzke hadapan
2023-09-15 15:29:091359semak imbas

在 MySQL 中使现有字段唯一?

Keunikan dalam MySQL bermakna kami tidak boleh menambah rekod pendua. Sekarang mari kita lihat cara membuat kekangan unik dalam lajur semasa membuat jadual.

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

Kini, kita tidak boleh menggunakan nilai yang sama beberapa kali dalam lajur "nama".

Masukkan beberapa rekod dengan nilai pendua untuk menyemak ralat.

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

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

Apabila menjalankan pertanyaan di atas, ralat berikut muncul.

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

Tiada kesilapan dalam memasukkan nilai yang berbeza.

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

Sekarang, mari kita paparkan semua rekod dengan bantuan pernyataan SELECT.

mysql> select *from UniqueConstDemo;

Berikut adalah outputnya.

rreeee

Atas ialah kandungan terperinci Jadikan medan sedia ada unik dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam