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

Ограничете стойността на MySQL тип данни до конкретен диапазон (за предпочитане не ENUM)

Можете да създадете таблица с разрешени стойности на гласовете и да добавите външен ключ към вашата таблица с гласове, така че когато се опитате да вмъкнете глас със стойност user_vote, различна от съществуващата във вашата таблица allowed_votes, получавате грешка при неуспешно ограничение:

CREATE TABLE allowed_votes (
  vote_rank TINYINT UNSIGNED NOT NULL,
  PRIMARY KEY (vote_rank)
) ENGINE = InnoDB;

INSERT INTO allowed_votes( vote_rank ) VALUES(1),(2),(3),(4),(5),(6),(7),(8),(9),(10);

ALTER TABLE votes
ADD FOREIGN KEY (user_vote) REFERENCES allowed_votes (vote_rank);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. база данни с категории рекурсивни функции

  2. Потребителят няма достъп до база данни

  3. MySQL - колко време се създава индекс?

  4. Форматиране на SQL времеви печат с PHP

  5. Как мога да симулирам изявление за печат в MySQL?