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

Mengapa dua kunci utama dalam sebuah tabel tidak diperbolehkan?

Anda dapat memiliki batasan KUNCI UNIK sebanyak yang diizinkan oleh sistem basis data Anda, dan banyak puritan relasional sekarang melihatnya sebagai kesalahan untuk meninggikan satu kunci-kunci ini dan mengurapinya sebagai PRIMARY.

Logikanya, batasan kunci unik dan kunci utama memenuhi tujuan yang sama - mendefinisikan subset kolom di mana baris dapat diidentifikasi secara unik. Mereka juga harus memenuhi syarat sebagai target untuk batasan kunci asing.

Default tertentu (seperti nullability) secara otomatis diterapkan oleh batasan kunci utama tetapi tidak ada alasan Anda tidak dapat menerapkan batasan yang sama secara manual ke kolom yang termasuk dalam batasan kunci unik.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa itu PyMySQL dan apa bedanya dengan MySQLdb? Bisakah itu mempengaruhi penyebaran Django?

  2. MYSQL:cara menyusun ulang tabel

  3. MYSQL menonaktifkan Auto-Trim

  4. Hasil cetak Python dan MySQL

  5. Bagaimana Cara Menghasilkan nomor Acak tanpa pengulangan dalam database menggunakan PHP?