假設我有一個表:「MyTable」,我有兩列:「val」和「val_new」。如果值與另一列的值相匹配,則插入NULL
現在我想插入新值到「val_new」,但如果值相等('val'和'val_new'),我想插入NULL。
----------------------
| id | val | val_new |
----------------------
| 1 | 5 | NULL |
----------------------
| 2 | 6 | NULL |
----------------------
讓我們以此表爲例。
現在:
UPDATE myTable mt
SET mt.val_new = '5'
WHERE mt.id = '1';
我想val_new的值保持NULL或更新爲NULL的 '5' 代替。
編輯: 我想要更新現有值不插入新行。
爲什麼不加這兩個值,然後處理,如果它們是相同的時後查詢? – Takarii
我想,你可以使用扳機 –
@NicholasKrasnov謝謝你是對的。我想更新現有值。我編輯了我的問題。對不起,誤會。 –