您可以创建一个允许投票值的表并在投票表中添加一个外键,因此,当您尝试使用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);