1. 程式人生 > 其它 >MySQL中刪除表中並不存在的資料不報錯

MySQL中刪除表中並不存在的資料不報錯

技術標籤:MySQL

MySQL中刪除表中並不存在的資料不報錯

MySQL中只要是不是sql語句有錯誤,一般情況下就不會有報錯資訊出現。所以說,使用下面sql刪除時並不會報錯

Sql語句:

delete from user where uname = '馬保國';

執行結果:
受影響的行: 0
時間: 0.014s

其中使用者名稱中並不存在 馬老師,但是執行上邊程式碼並不會報錯,但是他會顯示執行結果或者影響結果為0條

他只是提示你受影響的行數,不會告訴你到底執行成功沒有,SQL是一種宣告式的程式設計方式,除非是語法錯誤、許可權不足、在資料庫的層面有鎖無法執行,否則都不認為是錯誤。

解決方法:

在執行delete、update語句的時候先用select方法進行判斷表中是否存在要進行操作的資料,避免直接執行找不到錯誤所在。修改沒有報錯資訊的程式碼也是一個技術活啊。