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

Bisakah tabel database tanpa kunci utama?

Secara teknis, Anda dapat mendeklarasikan tabel seperti itu.

Tetapi dalam kasus Anda, time harus dijadikan PRIMARY KEY , karena mungkin salah memiliki suhu yang berbeda untuk waktu yang sama dan mungkin tidak berguna untuk memiliki suhu yang sama lebih dari sekali.

Logikanya, setiap tabel harus memiliki PRIMARY KEY sehingga Anda dapat membedakan dua catatan.

Jika Anda tidak memiliki kunci kandidat dalam data Anda, buat saja kunci pengganti (AUTO_INCREMENT , SERIAL atau apa pun yang ditawarkan basis data Anda).

Satu-satunya alasan untuk tidak memiliki PRIMARY KEY adalah log atau tabel serupa yang tunduk pada DML heavy yang berat dan memiliki indeks di dalamnya akan memengaruhi kinerja di luar tingkat toleransi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Keranjang belanja dan manajemen stok

  2. Peringkat MySQL Dengan Berat

  3. MySql Bagaimana cara mengatur variabel lokal dalam pernyataan pembaruan (Sintaks?)

  4. Cara mendapatkan nilai yang dimasukkan untuk pemicu

  5. MySql Memicu untuk menghapus catatan anak di tabel yang sama