Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menguatkuasakan Keunikan Merentas Pelbagai Lajur dalam MySQL?

Bagaimana untuk Menguatkuasakan Keunikan Merentas Pelbagai Lajur dalam MySQL?

Mary-Kate Olsen
Lepaskan: 2024-12-26 12:12:10
asal
369 orang telah melayarinya

How to Enforce Uniqueness Across Multiple Columns in MySQL?

Menentukan Kekangan Unik untuk Berbilang Lajur dalam MySQL

Dalam MySQL, anda boleh mencipta kekangan unik pada jadual untuk memastikan tiada dua baris mempunyai nilai yang sama untuk sesuatu yang ditentukan set lajur. Ini berguna untuk mengekalkan integriti data dan menguatkuasakan keunikan merentas rekod yang berbeza.

Pertimbangkan jadual berikut:

CREATE TABLE votes (
    id INT NOT NULL AUTO_INCREMENT,
    user VARCHAR(255) NOT NULL,
    email VARCHAR(255) NOT NULL,
    address VARCHAR(255) NOT NULL,
    PRIMARY KEY (id)
);
Salin selepas log masuk

Untuk mencipta kekangan unik yang dikenakan pada lajur pengguna, e-mel dan alamat , anda boleh menggunakan sintaks berikut:

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

Pernyataan ALTER TABLE digunakan untuk mengubah suai skema jadual sedia ada. Klausa ADD UNIQUE mencipta kekangan unik baharu bernama unique_index. Lajur yang dinyatakan dalam kurungan ialah lajur yang akan dimasukkan ke dalam kekangan.

Selepas melaksanakan pernyataan ini, pangkalan data MySQL akan menguatkuasakan kekangan unik pada lajur yang ditentukan. Ini bermakna bahawa sebarang percubaan untuk memasukkan baris baharu dengan nilai yang sama untuk pengguna, e-mel dan alamat akan mengakibatkan ralat SQL dan baris itu tidak akan ditambahkan pada jadual.

Dengan melaksanakan kekangan unik, anda boleh pastikan integriti dan ketepatan data anda dengan melarang nilai pendua merentas lajur yang ditetapkan.

Atas ialah kandungan terperinci Bagaimana untuk Menguatkuasakan Keunikan Merentas 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