MySQL中刪除表中並不存在的資料不報錯
阿新 • • 發佈:2020-12-18
技術標籤:MySQL
MySQL中刪除表中並不存在的資料不報錯
MySQL中只要是不是sql語句有錯誤,一般情況下就不會有報錯資訊出現。所以說,使用下面sql刪除時並不會報錯
Sql語句:
delete from user where uname = '馬保國';
執行結果:
受影響的行: 0
時間: 0.014s
其中使用者名稱中並不存在 馬老師,但是執行上邊程式碼並不會報錯,但是他會顯示執行結果或者影響結果為0條
他只是提示你受影響的行數,不會告訴你到底執行成功沒有,SQL是一種宣告式的程式設計方式,除非是語法錯誤、許可權不足、在資料庫的層面有鎖無法執行,否則都不認為是錯誤。
解決方法:
在執行delete、update語句的時候先用select方法進行判斷表中是否存在要進行操作的資料,避免直接執行找不到錯誤所在。修改沒有報錯資訊的程式碼也是一個技術活啊。