1. 程式人生 > >23.mysql中in操作符的子查詢報錯導致清空整張表。

23.mysql中in操作符的子查詢報錯導致清空整張表。

今天發生了一件沉痛的事情,由於我的sql語句寫錯,導致mysql執行時報錯將整張表的資料都清空了。特此記錄一下,以做警示。下面貼出sql語句。

錯誤語句:delete from t_app_article_comment_reply where com_id in (select com_id from t_app_article_comment where art_id = 100002129);

在這個語句中括號內的子查詢語句中com_id是不存在於t_app_article_comment表中的,導致子句執行出錯。但是這種情況mysql並不會停止前半部分的語句執行。反而會直接執行前面一小段,導致將整張表清空。再次做一下記錄,以免以後再犯同樣的錯誤。