Cara membuat unique di mysql

Tutorial MySQL ini menjelaskan cara menggunakan UNIQUE CONSTRAINTS di MySQL dengan sintaks dan contoh.

Apa itu UNIQUE CONSTRAINTS di MySQL?

UNIQUE CONSTRAINTS atau kendala unik adalah bidang tunggal atau kombinasi bidang yang secara unik mendefinisikan catatan. Beberapa bidang dapat berisi nilai nol selama kombinasi nilai unik.

Apa perbedaan antara UNIQUE CONSTRAINTS dan PRIMARY KEY?
Primary KeyUnique Constraint
Tak satu pun dari bidang yang merupakan bagian dari kunci primer dapat berisi nilai nol. Beberapa bidang yang merupakan bagian dari kendala unik dapat berisi nilai nol selama kombinasi nilai unik.
Membuat unique Constraints – Menggunakan Statement CREATE TABLE

Syntax untuk membuat unique Constraints menggunakan statement CREATE TABLE di MySQL adalah:

CREATE TABLE table_name

(

  column1 datatype[NULL|NOTNULL],

  column2 datatype[NULL |NOTNULL],

  ...

  CONSTRAINT constraint_name UNIQUE(uc_col1,uc_col2,... uc_col_n)

);

table_nameNama table yang mau dibuat dengan statement CREATE TABLEcolumn1, column2kolom yang mau dibuat di dalam tableconstraint_namenama Unique CONSTRAINTSuc_col1, uc_col2, … uc_col_nKolom yang membentuk batasan unik (unique constraints)
Membuat unique constraint – Menggunakan Statement ALTER TABLE MySQL

Syntax untuk membuat batasan unik menggunakan pernyataan ALTER TABLE di MySQL adalah:

ALTER TABLE table_name

ADD CONSTRAINT constraint_name UNIQUE(column1,column2,...column_n);

table_nameNama tabel untuk dimodifikasi. Ini adalah tabel yang ingin Anda tambahkan unique constraints.constraint_nameNama unique constraintscolumn1, column2, … column_nKolom yang ingin diubah menjadi unique constraints
Menghapus Unique Constraints

Syntax untuk menghapus Unique constraints di MySQL adalah:

ALTER TABLE table_name

DROP INDEX constraint_name;

table_nameNama tabel untuk dimodifikasi. Ini adalah tabel yang teman-teman ingin hapus unique constraints -nya.
constraint_nameNama unique constraint yang mau dihapus.
Contoh – Membuat UNIQUE CONSTRAINTS di MySQL

Mari kita lihat contoh bagaimana membuat unique constraints di MySQL menggunakan pernyataan CREATE TABLE.

CREATE TABLE contacts

(contact_id INT(11)PRIMARY KEY AUTO_INCREMENT,

  reference_number INT(11)NOTNULL,

  last_name VARCHAR(30)NOTNULL,

  first_name VARCHAR(25),

  birthday DATE,

  CONSTRAINT contacts_unique UNIQUE (contact_id)

);

Dalam contoh ini, kami telah membuat batasan unik pada tabel kontak yang disebut contacts_unique. Ini hanya terdiri dari satu bidang – field reference_number.

Kami juga dapat membuat unique constraint dengan lebih dari satu bidang seperti pada contoh di bawah ini:

CREATE TABLE contacts

(contact_id INT(11)PRIMARY KEY AUTO_INCREMENT,

  reference_number INT(11)NOTNULL,

  last_name VARCHAR(30)NOTNULL,

  first_name VARCHAR(25),

  birthday DATE,

  CONSTRAINT contacts_unique UNIQUE (last_name,first_name)

);

Apa itu unique di MySQL?

Fungsi unique pada dasarnya sama seperti primary key, yaitu untuk memastikan bahwa setiap baris data yang terdapat dalam suatu tabel bersifat unik (tidak sama). Perbedaanya, pada unique key Anda diizinkan untuk memasukkan nilai NULL.

Apa itu unique constraint?

Constraint SQL UNIQUE Constraint UNIQUE dapat digunakan untuk memastikan bahwa semua nilai dalam kolom berbeda. Constraint UNIQUE dan PRIMARY KEY , keduanya memberikan jaminan keunikan untuk kolom atau kumpulan kolom. Constraint PRIMARY KEY secara otomatis memiliki batasan UNIQUE.

Apa yang dimaksud dengan unique key?

Primary key atau Unique key merupakan kunci yang secara unik mengidentifikasi baris pada table. Primary key atau unique key dapat diterapkan pada satu atau lebih field.

Mengapa sebuah primary key harus unique?

Selanjutnya mengenai PRIMARY KEY dan UNIQUE. Secara fungsi atau kegunaan, PRIMARY KEY dan UNIQUE keduanya sama-sama digunakan untuk menjamin bahwa tidak ada duplikasi data pada field tertentu. Selain itu, keduanya sama-sama digunakan untuk keperluan indexing.