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

Терминологични ограничения на MySQL срещу разлика в външните ключове?

Да, външният ключ е вид ограничение. MySQL има неравномерна поддръжка за ограничения:

  • PRIMARY KEY :да като ограничение на таблица и ограничение на колона.
  • FOREIGN KEY :да като ограничение на таблицата, но само с InnoDB и BDB машини за съхранение; иначе анализиран, но игнориран.
  • CHECK :анализиран, но игнориран във всички машини за съхранение.
  • UNIQUE :да като ограничение на таблица и ограничение на колона.
  • NOT NULL :да като ограничение на колона.
  • DEFERRABLE и други атрибути на ограничения:няма поддръжка.

CONSTRAINT клаузата ви позволява да наименувате ограничението изрично, за да направите метаданните по-четливи или да използвате името, когато искате да премахнете ограничението. SQL стандартът изисква CONSTRAINT клаузата е незадължителна. Ако го пропуснете, RDBMS създава име автоматично и името зависи от реализацията.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sequelize Query, за да намерите всички записи, които попадат в интервала от време

  2. Декларирайте променлива MySQL тригер

  3. Грешка при добавяне на външен ключ

  4. Как да изберете две допълнителни колони от друга таблица въз основа на стойности в основната таблица?

  5. spring jpa application.properties useSSL