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

Проверете ограничението за mysql

MySQL не поддържа ограничения CHECK.

Това е елемент от списъка с желания от години (https://bugs.mysql.com/ bug.php?id=3464 ).

Екипът на MySQL публикува блог за заобиколни решения: http://mysqlserverteam.com/new-and-old-ways-to-emulate-check-constraints-domain/

Във вашия случай можете да помислите за следното:

CONSTRAINT Check_Status FOREIGN KEY (Status) REFERENCES StatusTypes (Status)

И след това създайте таблица StatusTypes с трите реда, до които искате да го ограничите.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Кога да изберете Oracle пред MySQL?

  2. Публикуване на данни от формуляра в MySQL с помощта на nodejs w/ Express

  3. Най-добрият начин за хостване на MySQL в Azure Cloud

  4. MySQL 5.0 индекси – уникални срещу неуникални

  5. MySQL SELECT WHERE дата и час съвпада с ден (и не непременно час)