Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Ogranicz wartość typu danych MySQL do określonego zakresu (najlepiej nie ENUM)

Możesz utworzyć tabelę dozwolonych wartości głosów i dodać klucz obcy do tabeli głosów, więc gdy spróbujesz wstawić głos z wartością user_vote inną niż istniejąca w tabeli allow_votes, pojawi się błąd ograniczenia:

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. Indeksy skrótów MySQL do optymalizacji

  2. Jak przekonwertować DateTime na liczbę w MySQL?

  3. Tabela [nazwa tabeli] nie jest zablokowana

  4. Szydzenie PDO z phpunit

  5. Gettext lub tłumaczenie bazy danych