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

Миграция на Ruby on Rails, два първични ключа, но само един автоматично увеличен

Не можете да имате два първични ключа на маса.

Можете да имате два ключа-кандидат (наречен ключ в MySQL уникални индекси/ограничения в други DBs)

Можете да имате съставен първичен ключ, съставен от две полета, ако желаете. Мисля, че това е синтаксисът в mySQL primary key (fieldA,fieldB)

Въпреки това няма смисъл да се прави съставен ключ, когато едно от полетата е автоматично увеличение. Тъй като автоинкрементът вече прави уникален сам по себе си и всеки атрибут, различен от id ще има функционална зависимост от него. Включването на second_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. Оптимизирайте заявката на django, за да издърпате връзка между външен ключ и django-tagit

  2. Синтактична грешка близо до ORDER BY order DESC в MySQL

  3. Писане на подзаявка с помощта на Zend DB

  4. Вмъкнете арабски данни в базата данни на mysql

  5. Направете заявка за присъединяване в loopback.io