您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

将MySQL数据类型的值限制为特定范围(最好不是ENUM)

将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);
MySQL 2022/1/1 18:23:11 有448人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶