Indeks unik yang digabungkan perlu digunakan dalam projek:
Contohnya: terdapat keperluan berikut: setiap orang hanya boleh menghasilkan satu rekod setiap hari: di luar perjanjian program, Pangkalan data itu sendiri juga boleh ditetapkan:
Contohnya: terdapat dua medan aa dan bb dalam jadual t_aa Jika anda tidak mahu mempunyai dua rekod yang sama (iaitu: nilai aa medan boleh diulang; nilai medan bb juga boleh diulang, tetapi nilai gabungan rekod (aa, bb) tidak dibenarkan untuk diulang), anda perlu menambah indeks unik bersama beberapa medan ke jadual t_aa:
alter table t_aa add unique index(aa,bb);
Contohnya:
alter table use_info add unique index agd(user_account_id,game_id,daily_date); alter table user_info add unique key agdkey(user_account_id,game_id,daily_date);
Jika Apabila menambah rekod yang sama pada jadual, mesej ralat akan dikembalikan.
Tetapi apabila digunakan dengan Sisipkan ke dalam…PADA KEMASKINI KUNCI DUA…, tiada ralat akan dilaporkan Jika rekod yang sama wujud, ia akan diabaikan secara langsung.
Contoh:
INSERT INTO unit ( id, unitsubclass, name, state ) VALUES('1111','CPU','CPU','0' ) ON DUPLICATE KEY UPDATE unitsubclass=VALUES(unitsubclass),name =VALUES(name),state =VALUES(state)
Situasi lain ialah kita perlu mencipta indeks ini untuk jadual sebelumnya Apakah yang perlu kita lakukan jika terdapat rekod pendua dalam data sebelumnya?
alter ignore table t_aa add unique index(aa,bb);
tunjukkan indeks daripada nama jadual pangkalan dataubah pangkalan data jadual tambah nama indeks ( Nama medan pangkalan data) KUNCI UTAMA (indeks kunci utama):
ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) UNIQUE(唯一索引);
ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
ALTER TABLE `table_name` ADD FULLTEXT ( `column` )
ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
Indeks sendi biasa
Sintaks:buat nama indeks indeks pada nama jadual (nama medan)Contoh:
create index firstIndex on student(id, name, address);
Sendi unik indeks
Sintaks:buat nama indeks unik pada nama jadual (nama medan)Contoh:
create unique index secondIndex on student(id, name, address);
Atas ialah kandungan terperinci Bagaimana untuk menambah indeks unik bersama menggunakan MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!