Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengapa kunci utama tidak dapat berisi nilai nol?

Kolom PRIMARY KEY setara dengan UNIQUE dan NOT NULL dan diindeks kolom secara default.
Ini harus UNIK karena kunci utama mengidentifikasi baris dalam tabel sehingga 2 baris yang berbeda tidak boleh memiliki kunci yang sama.
Selain itu, kunci utama dapat digunakan sebagai KUNCI ASING di tabel lain dan karena itu tidak boleh NULL sehingga tabel lain dapat menemukan baris dalam tabel yang direferensikan.

Misalnya:

CREATE person{   
   id INT PRIMARY KEY,  -- equals UNIQUE NOT NULL   
   name VARCHAR(20)   
};   

CREATE family{   
   id INT PRIMARY KEY,  -- equals UNIQUE NOT NULL   
   menber_id INT FOREIGN KEY REFERENCE person(id)   
};   


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Isi daftar Dropdown tergantung pada pilihan Dropdown lain menggunakan Ajax

  2. Bagaimana Anda bisa menunjukkan nol berturut-turut menggunakan dinamis tahun dan bulan dalam suatu interval?

  3. Jumlah array php (dibuat dari hasil mysql) tergantung pada nilai mysql di kolom mysql lain

  4. Nama kolom JTable tidak dicetak

  5. Menggunakan indeks pencarian Solr sebagai database - apakah ini salah?