0
我有一個名爲問題的表。它有一個列名稱類型。我想通過允許他只輸入六個值來限制用戶。當我寫我的代碼時,它說我的查詢已經被成功添加了,但它仍然不起作用。我仍然可以在限制範圍之外添加值。任何幫助,將不勝感激。提前致謝。我的代碼已在下面給出。我的檢查約束不起作用
alter table problem
add constraint chk_type check (type in ('adhoc', 'mathematics', 'graph_theory', 'data_structure', 'dynamic_programming', 'computational_geometry'));
好了,你可以讓他們在那裏,但他們不會設計工作,因爲MySQL的忽略檢查約束。我建議創建一個不同的表(例如'types')並強制執行一個外鍵約束。你也可以使用觸發器,但我寧願不去那裏。 – NullUserException
@NullUserException:您的評論是一個很好的答案恕我直言。 –
-1:它遍佈手冊,遍佈整個網絡,甚至還在。檢查約束被解析,但被MySQL中的所有引擎忽略。這真的不需要在這裏問,谷歌會爲你解答。 – MatBailie