sql >> Database teknologi >  >> RDS >> Mysql

Begræns værdien af ​​en MySQL-datatype til et specifikt område (helst ikke ENUM)

Du kan oprette en tabel med tilladte stemmeværdier og tilføje en fremmednøgle i din stemmetabel, så når du forsøger at indsætte en stemme med en anden user_vote-værdi end den eksisterende i din allow_votes-tabel, får du en constraint fail-fejl:

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. Sådan tillader du fjernadgang til PostgreSQL-databasen

  2. SQL Server sp_msforeachtable brug til kun at vælge de tabeller, der opfylder en eller anden betingelse

  3. PHP - Brug af PDO med IN-klausularray

  4. Vælg Bulk Collect into Oracle Eksempel