Kendala KUNCI UTAMA MySQL
Kendala KUNCI UTAMA MySQL
Batasan PRIMARY KEY
secara unik mengidentifikasi setiap record dalam sebuah tabel.
Kunci utama harus berisi nilai UNIK, dan tidak boleh berisi nilai NULL.
Sebuah tabel hanya dapat memiliki SATU kunci utama; dan dalam tabel, kunci utama ini dapat terdiri dari satu atau beberapa kolom (bidang).
KUNCI UTAMA pada CREATE TABLE
SQL berikut membuat a PRIMARY KEY
pada kolom "ID" saat tabel "Orang" dibuat:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (ID)
);
Untuk mengizinkan penamaan PRIMARY KEY
batasan, dan untuk mendefinisikan
PRIMARY KEY
batasan pada beberapa kolom, gunakan sintaks SQL berikut:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);
Catatan: Pada contoh di atas hanya ada SATU
PRIMARY KEY
(PK_Person). Namun, NILAI kunci utama terdiri dari DUA KOLOM (ID + Nama Belakang).
KUNCI UTAMA pada ALTER TABLE
Untuk membuat PRIMARY KEY
batasan pada kolom "ID" saat tabel sudah dibuat, gunakan SQL berikut:
ALTER TABLE Persons
ADD PRIMARY KEY (ID);
Untuk mengizinkan penamaan PRIMARY KEY
batasan, dan untuk mendefinisikan
PRIMARY KEY
batasan pada beberapa kolom, gunakan sintaks SQL berikut:
ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
Catatan: Jika Anda menggunakan ALTER TABLE
untuk menambahkan kunci utama, kolom kunci utama harus dinyatakan tidak berisi nilai NULL (saat tabel pertama kali dibuat).
JATUHKAN Kendala KUNCI UTAMA
Untuk PRIMARY KEY
menghilangkan batasan, gunakan SQL berikut:
ALTER TABLE Persons
DROP PRIMARY KEY;