update A set x = '0' where [condition];
如果where條件未滿足,則不進行更新。編寫附條件插入語句
根據這一點,我想觸發另一個表中插入,但只有當更新已完成 - 即ROW_COUNT()> 0
請問有什麼可以做,在一個要求嗎?
我嘗試這樣做:
update A set x = '0' where [condition];
if row_count() > 0 then
insert into [...];
end if;
這將導致一個錯誤。
PS:
的問題是在純粹的可能性阿明到執行更新,並且在一個DB-請求條件的插入。 SQL注入安全性通過使用預準備語句來保證。
你能發佈完整的代碼嗎? – 2011-06-05 12:11:40
沒有。代碼就足夠了。我的問題是關於如何用條件語句編寫查詢。 – Raffael 2011-06-05 12:16:01
你使用的是哪個版本的mysql。另外,錯誤是什麼?如果你運行select row_count(),你會得到同樣的錯誤嗎? – Jai 2011-06-05 12:20:06