Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menambah indeks unik dalam mysql

Bagaimana untuk menambah indeks unik dalam mysql

WBOY
WBOYasal
2022-05-12 18:09:4623981semak imbas

Dalam mysql, anda boleh menggunakan pernyataan "buat indeks nama indeks unik pada nama jadual (nama medan)" untuk menambah indeks unik adalah serupa dengan indeks biasa, satu-satunya perbezaan ialah nilai yang ditambah pada indeks unik mestilah unik, nilai nol dibenarkan Jika ia adalah indeks gabungan, gabungan nilai lajur mestilah unik.

Bagaimana untuk menambah indeks unik dalam mysql

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

Cara menambah indeks unik dalam mysql

create unique index 索引名称 on 表名(字段名称)

Terdapat kira-kira lima jenis indeks Mysql:

  • Indeks biasa (INDEX): indeks paling asas , tanpa sebarang sekatan

  • Indeks unik (UNIK): Sama seperti "indeks biasa", perbezaannya ialah nilai lajur indeks mestilah unik, tetapi nilai nol dibenarkan.

  • Indeks kunci utama (UTAMA): Ia ialah indeks unik khas yang tidak membenarkan nilai nol.

  • Indeks teks penuh (FULLTEXT): boleh digunakan untuk jadual MyISAM Ia juga boleh digunakan untuk jadual innodb selepas mysql5.6 Ia digunakan untuk mendapatkan maklumat teks dalam artikel. untuk Data yang lebih besar, menjana indeks teks penuh memakan masa dan memakan ruang.

  • Indeks gabungan (gabungan): Untuk meningkatkan lagi kecekapan mysql, indeks gabungan boleh diwujudkan, mengikut prinsip "awalan paling kiri".

Di sini kita lihat pada indeks unik.

Kami melihat indeks kunci utama sebelum ini, iaitu indeks unik khas Perbezaan antara kedua-duanya ialah indeks kunci utama tidak boleh mempunyai nilai nol, tetapi indeks unik boleh mempunyai nilai nol.

1: Penggunaan asas

1: Indeks unik boleh menjadi satu lajur atau berbilang lajur Mari kita lihat pernyataan penciptaan:

# 创建单列唯一索引
alter table sc add unique (name);
# 创建多列唯一索引
alter table sc add unique key `name_score` (`name`,`score`);

2: Padamkan pernyataan indeks unik:

alter table sc drop index name;

Masukkan sekeping kod di sini

2: Peranan indeks unik

1: Maksimum Tujuannya adalah untuk memastikan bahawa data yang ditulis ke pangkalan data adalah nilai yang unik.

Nilai unik dalam satu lajur pada asasnya ialah kunci utama.

Biasanya yang biasa digunakan ialah indeks unik berbilang lajur Contohnya: pengguna hanya boleh membeli satu item produk semasa. Kami menetapkan id pengguna dan lajur id produk sebagai indeks unik. Ini boleh menghalang pengguna daripada membuat pembelian berulang.

Pembelajaran yang disyorkan: tutorial video mysql

Atas ialah kandungan terperinci Bagaimana untuk menambah indeks 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
Artikel sebelumnya:Apakah maksud meja kerja mysql?Artikel seterusnya:Apakah maksud meja kerja mysql?