我有一个简单的mysql表,具有以下属性:Name, Surname, Role
。Mysql添加约束:强制一个字段获取特定值
我希望角色字段只能获得2个可能的值:Supervisor
或Operator
并导致查询尝试插入与该2值不同的内容时发生错误。
例如,我想下面的查询返回一个错误:
INSERT INTO tablename (name,surname,role) VALUES ('max','power','footballplayer');
我尝试设置场Role
为ENUM
或SET
类型,但它只是将该字段为空,而不是射击和错误: (
所以,我可以在每个需要检查的查询之前使用sql_mode开关......那正是我需要的项目。谢谢。 – fatmatto 2011-03-03 08:22:01
嗨@nick,最后一个错误什么类型的SQLException会抛出一个jdbc驱动程序? – user3290180 2016-01-05 11:33:01