Primary key adalah satu kolom atau gabungan beberapa kolom pada table MySQL yang memiliki nilai unik. Berdasarkan banyaknya anggota komunitas Belajar SQL kami di Facebook yang menanyakan bagaimana menambahkan primary key pada table yang sudah ada dengan menggunakan bahasa SQL, maka artikel berikut coba memberikan contoh untuk melakukan hal tersebut.
Syntax Dasar
ALTER TABLE NAMA_TABLE ADD PRIMARY KEY(KOLOM1, KOLOM2, ...);
Contoh Primary Key dengan 1 Kolom
Untuk contoh pembuatan primary key dengan 1 kolom, berikut adalah gambar struktur table yang akan digunakan.
Nama table tersebut adalah CUSTOMERS dan satu kolom, yaitu kolom CUSTOMERNAME akan digunakan sebagai primary key. Berikut adalah perintah SQL untuk membuat primary key tersebut.
ALTER TABLE CUSTOMERS ADD PRIMARY KEY(CUSTOMERNUMBER);
Struktur table setelah penambahan primary key terlihat seperti pada gambar berikut.
Perhatikan bahwa kolom CUSTOMERNUMBER telah diberi tanda simbol kunci dan dari sebelumnya bisa mengandung nilai NULL menjadi NOT NULL.
Contoh Primary Key dengan 2 Kolom
Untuk pembuatan primary key dengan beberapa bkolom, berikut adalah contoh struktur table yang akan digunakan.
Nama table tersebut adalah ORDERDETAILS dan dua kolom, yaitu kolom ORDERNUMBER dan PRODUCTCODE akan digunakan sebagai primary key. Berikut adalah perintah SQL untuk membuat primary key tersebut.
ALTER TABLE ORDERDETAILS ADD PRIMARY KEY(ORDERNUMBER, PRODUCTCODE);
Dan struktur table tersebut setelah kita tambahkan primary key menjadi seperti terlihat pada gambar berikut.
Terlihat kedua kolom table, yaitu ORDERNUMBER dan PRODUCTCODE telah diberi simbol kunci dan keduanya tidak boleh mengandung nilai NULL.
~~ Selesai - Semoga bermanfaat ~~