Dalam definisi tabel MySQL ini:
CREATE TABLE groups (
ug_main_grp_id smallint NOT NULL default '0',
ug_uid smallint default NULL,
ug_grp_id smallint default NULL,
KEY (ug_main_grp_id)
);
Apa arti KEY
kata kunci? Itu bukan kunci utama, itu bukan kunci asing, jadi apakah itu hanya indeks? Jika demikian, apa yang istimewa dari jenis indeks yang dibuat dengan ini KEY
?
Jawaban:
Mengutip dari http://dev.mysql.com/doc/refman/5.1/en/create-table.html
Begitu
KEY
jugaINDEX
;)sumber
KEY key_name (user_id), CONSTRAINT foreign_key_constraint_name FOREIGN KEY (user_id) REFERENCES auth_user (id)
maka Anda mungkin juga ingin menentukan INDEX apa yang digunakan (HASH vs BTREE). Contoh ini menunjukkan KEY dan INDEX bukan sinonim.KEY
biasanya merupakan sinonim untukINDEX
. Atribut kunciPRIMARY KEY
juga dapat ditentukan hanyaKEY
ketika diberikan dalam definisi kolom. Ini diimplementasikan untuk kompatibilitas dengan sistem database lain.Ref: http://dev.mysql.com/doc/refman/5.1/en/create-table.html
sumber