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

MySQL:indeks unik yang tidak menghormati nilai `null`

Ya, ini adalah perilaku yang diharapkan di MySQL (sebenarnya di ANSI-92 juga). NULL nilai tidak diperlakukan sebagai nilai yang sama dalam kunci unik dan kunci utama tidak boleh berisi NULL nilai menurut definisi.

(http://www.contrib.andrew.cmu.edu /~shadow/sql/sql1992.txt )

Karena Anda memiliki batasan kunci asing pada kolom yang dapat dibatalkan, saya akan menyarankan untuk menambahkan nilai dummy ke tabel induk yang menyatakan fakta bahwa induk tidak relevan atau tidak ditentukan (catatan di mana ID =0 mungkin) dan tambahkan NOT NULL kendala pada kolom. (Selain itu Anda dapat menambahkan nilai dummy sebagai DEFAULT ).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menggunakan variabel pengontrol di Views + cakephp

  2. Mysql terlalu lambat pada kueri sederhana antara dua tabel

  3. Dapatkan n catatan teratas untuk setiap grup hasil yang dikelompokkan

  4. Akankah sha1() PHP dan SHA() MySQL memberikan hasil yang sama?

  5. Mendapatkan rata-rata 10 siswa teratas dari setiap sekolah