我有一個簡單的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