Mysql
 sql >> база данни >  >> RDS >> Mysql

Може ли таблица на база данни да бъде без първичен ключ?

Технически можете да декларирате такава таблица.

Но във вашия случай time трябва да се направи PRIMARY KEY , тъй като вероятно е погрешно да имате различни температури за едно и също време и вероятно е безполезно да имате една и съща повече от веднъж.

Логично всяка таблица трябва да има PRIMARY KEY за да можете да различите два записа.

Ако нямате кандидат ключ в данните си, просто създайте сурогатен (AUTO_INCREMENT , SERIAL или каквото предлага вашата база данни).

Единственото извинение да нямате PRIMARY KEY е дневник или подобна таблица, която е обект на тежък DML и наличието на индекс върху него ще повлияе на производителността извън нивото на толерантност.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да вмъкна няколко записа в едно пътуване до база данни, използвайки PDO?

  2. CSV срещу MySQL производителност

  3. SQL Server 2005 има ли еквивалент на типа данни ENUM на MySql?

  4. Презапишете MySQL таблици с AWS Glue

  5. Как управлявате SQL заявки