Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menguatkuasakan Kekangan Unik Merentasi Pelbagai Lajur dalam MySQL?

Bagaimana untuk Menguatkuasakan Kekangan Unik Merentasi Pelbagai Lajur dalam MySQL?

Susan Sarandon
Lepaskan: 2024-12-16 16:37:10
asal
385 orang telah melayarinya

How to Enforce Unique Constraints Across Multiple Columns in MySQL?

Menentukan Kekangan Unik untuk Berbilang Lajur MySQL

Dalam konteks pengurusan pangkalan data MySQL, kekangan unik jadual memastikan tiada dua baris mengandungi yang sama nilai untuk set lajur yang ditentukan. Untuk menguatkuasakan kekangan sedemikian, kami menggunakan ALTER TABLE dan ADD UNIQUE arahan bersama-sama.

Sinopsis:

ALTER TABLE <table_name> ADD UNIQUE <index_name>(<column1>, <column2>, ...)
Salin selepas log masuk

Contoh:

Pertimbangkan jadual berikut skema:

table votes (
    id,
    user,
    email,
    address,
    primary key(id),
);
Salin selepas log masuk

Untuk memastikan gabungan lajur pengguna, e-mel dan alamat adalah unik, kami boleh melaksanakan arahan berikut:

ALTER TABLE `votes` ADD UNIQUE `unique_index`(`user`, `email`, `address`);
Salin selepas log masuk

Penjelasan:

  • Pernyataan ALTER TABLE mengubah suai skema jadual dengan menambah unik kekangan.
  • Klausa ADD UNIQUE menyatakan bahawa lajur yang ditentukan (pengguna, e-mel, alamat) mesti mempunyai nilai unik merentas semua baris.
  • Unik_index ialah nama tersuai yang diberikan kepada indeks.

Dengan melaksanakan kekangan ini, MySQL menjamin bahawa tidak boleh terdapat berbilang baris yang serupa gabungan pengguna, e-mel dan alamat, menghalang entri pendua.

Atas ialah kandungan terperinci Bagaimana untuk Menguatkuasakan Kekangan Unik Merentasi Pelbagai Lajur dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan