Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk memadam kunci unik dalam mysql

Bagaimana untuk memadam kunci unik dalam mysql

WBOY
WBOYasal
2022-05-12 15:01:322799semak imbas

Dalam mysql, anda boleh menggunakan pernyataan "ALTER TABLE table name DROP INDEX unique key name" untuk memadamkan kunci unik; pernyataan ALTER TABLE digunakan untuk menambah, memadam atau mengubah suai data dan pernyataan DROP INDEX digunakan untuk menyatakan operasi kekangan Padam.

Bagaimana untuk memadam kunci unik dalam mysql

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.

Cara memadam kunci unik dalam mysql

Kekangan unik MySQL (Kunci Unik) bermakna bahawa nilai medan dalam semua rekod tidak boleh diulang.

Sebagai contoh, selepas menambah kekangan unik pada medan id, nilai id setiap rekod adalah unik dan tidak boleh diulang. Jika nilai id salah satu rekod ialah '0001', maka tidak boleh ada rekod lain dengan nilai id '0001' dalam jadual.

Kekangan unik adalah serupa dengan kekangan utama utama kerana kedua-duanya memastikan keunikan lajur. Perbezaannya ialah terdapat berbilang kekangan unik dalam jadual, dan lajur tempat kekangan unik ditetapkan dibenarkan untuk mempunyai nilai nol, tetapi hanya boleh ada satu nilai nol. Hanya terdapat satu kekangan kunci utama dalam jadual, dan nilai nol tidak dibenarkan. Sebagai contoh, dalam jadual maklumat pengguna, untuk mengelakkan nama pengguna pendua dalam jadual, nama pengguna boleh ditetapkan sebagai kekangan unik.

Padamkan kekangan unik

Format sintaks untuk memadamkan kekangan unik dalam MySQL adalah seperti berikut:

ALTER TABLE <表名> DROP INDEX <唯一约束名>;

Contohnya adalah seperti berikut :

Padamkan kekangan unik unique_name dalam jadual data tb_dept1 Penyataan SQL dan hasil yang dijalankan adalah seperti berikut.

mysql> ALTER TABLE tb_dept1
    -> DROP INDEX unique_name;
Query OK, 0 rows affected (0.20 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> DESC tb_dept1;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id       | int(11)     | NO   | PRI | NULL    |       |
| name     | varchar(22) | NO   |     | NULL    |       |
| location | varchar(50) | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

Pengetahuan lanjutan:

Tetapkan kekangan unik semasa mencipta jadual

Kekangan unik boleh ditetapkan terus semasa mencipta jadual, biasanya ditetapkan pada lajur lain kecuali kunci utama.

Gunakan kata kunci UNIK secara langsung selepas mentakrifkan lajur untuk menentukan kekangan unik Format sintaks adalah seperti berikut:

<字段名> <数据类型> UNIQUE

Contoh 1

Buat jadual data tb_dept2 dan. nyatakan nama jabatan Satu-satunya pernyataan SQL dan keputusan yang dijalankan adalah seperti berikut.

mysql> CREATE TABLE tb_dept2
    -> (
    -> id INT(11) PRIMARY KEY,
    -> name VARCHAR(22) UNIQUE,
    -> location VARCHAR(50)
    -> );
Query OK, 0 rows affected (0.37 sec)
mysql> DESC tb_dept2;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id       | int(11)     | NO   | PRI | NULL    |       |
| name     | varchar(40) | YES  | UNI | NULL    |       |
| location | varchar(50) | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.08 sec)

Pembelajaran yang disyorkan: tutorial video mysql

Atas ialah kandungan terperinci Bagaimana untuk memadam kunci unik 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