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
Susan Sarandonasal
2024-12-16 16:37:10386semak imbas

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>, ...)

Contoh:

Pertimbangkan jadual berikut skema:

table votes (
    id,
    user,
    email,
    address,
    primary key(id),
);

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`);

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!

Kenyataan:
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