0
我有一個關於MySQL的問題觸發,說我有如下表:條件值
CREATE TABLE test (
id INT(6),
value_1 INT(6),
value_2 INT(6),
values_were_set BOOL
)
現在,我每次值插入此表我想有一個觸發檢查,如果value_1
和value_2
已被設置。如果是,則應將values_were_set
設置爲true。
NULL
值是允許的。
我該怎麼辦?在真正的表格中,我想檢查大約10列,所以我想不必使用一堆IF
陳述。
也許最好在應用程序中執行它?
如果你想要做的它帶有一個觸發器,它是一個'BEFORE INSERT'觸發器。我真的不明白爲什麼,你可以在SELECT期間總是確定'are_set'字段的值,通過查找空值 – 2015-04-02 06:43:33
感謝pala_的輸入。是的,我知道這是可以在應用層檢查的,這就是它現在的工作方式。我只想看看是否可以直接在數據庫中完成它,這將使我們開始使用不同的應用程序到同一個數據庫時更容易。 – 2015-04-02 11:15:01