Tutorial MySQL ini menjelaskan cara membuat dan meletakkan PRIMARY KEY di MySQL dengan sintaks dan contoh.
Apa itu PRIMARY KEY di MySQL?
PRIMARY KEY di MySQL adalah bidang tunggal atau kombinasi bidang yang secara unik mendefinisikan catatan. Tak satu pun dari bidang yang merupakan bagian dari kunci utama dapat berisi nilai NULL. Sebuah tabel hanya dapat memiliki satu kunci utama.
Catatan
- PRIMARY KEY di MySQL, dibuat menggunakan Statement MySQL CREATE TABLE atau pernyataan ALTER TABLE.
- Teman-teman menggunakan pernyataan ALTER TABLE di MySQL untuk menjatuhkan, menonaktifkan atau mengaktifkan kunci utama.
Membuat Primary Key – Menggunakan Statement CREATE TABLE
Anda dapat membuat kunci utama di MySQL dengan pernyataan CREATE TABLE.
Syntax
Syntax untuk membuat PRIMARY KEY di MySQL menggunakan Statement CREATE TABLE adalah:
|
1 2 3 4 5 6 7 8 9 |
CREATE TABLE table_name ( column1 column_definition, column2 column_definition, ... CONSTRAINT [constraint_name] PRIMARY KEY [ USING BTREE | HASH ] (column1, column2, ... column_n) ); |
Penjelasan Parameter
- table_name
- Nama tabel yang ingin teman-teman buat.
- column1, column2
- Kolom yang ingin teman-teman buat di tabel. Lihat Statement CREATE TABLE MySQL untuk Syntax CREATE TABLE yang lebih rinci karena ini merupakan penyederhanaan untuk menunjukkan cara membuat PRIMARY KEY di MySQL.
- constraint_name
- Nama PRIMARY KEY
- column1, column2, … column_n
- Kolom yang membentuk PRIMARY KEY di MySQL.
Contoh
Mari kita lihat contoh cara membuat kunci utama menggunakan pernyataan CREATE TABLE di MySQL.
|
1 2 3 4 5 6 7 |
CREATE TABLE contacts ( contact_id INT(11) NOT NULL AUTO_INCREMENT, last_name VARCHAR(30) NOT NULL, first_name VARCHAR(25), birthday DATE, CONSTRAINT contacts_pk PRIMARY KEY (contact_id) ); |
Dalam contoh ini, kami telah membuat kunci utama pada tabel kontak yang disebut contacts_pk. Ini hanya terdiri dari satu kolom – kolom contact_id.
Kami juga dapat membuat kunci utama dengan lebih dari satu bidang seperti pada contoh di bawah ini:
|
1 2 3 4 5 6 |
CREATE TABLE contacts ( last_name VARCHAR(30) NOT NULL, first_name VARCHAR(25) NOT NULL, birthday DATE, CONSTRAINT contacts_pk PRIMARY KEY (last_name, first_name) ); |
Contoh ini membuat PRIMARY KEY di MySQL yang disebut contacts_pk yang terdiri dari kombinasi kolom last_name dan first_name. Jadi setiap kombinasi dari last_name dan first_name harus unik di tabel contacts.