Bạn có thể tạo một bảng các giá trị phiếu bầu được phép và thêm khóa ngoại vào bảng phiếu bầu của mình, vì vậy khi bạn cố gắng chèn một phiếu bầu có giá trị user_vote khác với giá trị hiện có trong bảng allow_votes của mình, bạn sẽ gặp phải lỗi ràng buộc không thành công:
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);