MySQL出現無法刪除行記錄

2021-09-07 02:36:57 字數 1295 閱讀 4969

今天mysql在刪除一張innodb型別的表時,出現錯誤error no. 1451

解決方法:

這可能是mysql在innodb中設定了foreign key關聯,造成無法更新或刪除資料。可以通過設定foreign_key_checks變數來避免這種情況。

set foreign_key_checks = 0;

執行刪除sql語句;

刪除完成後設定 ;

set foreign_key_checks = 1;

其他:

關閉唯一性校驗

這可能是mysql在innodb中設定了foreign key關聯,造成無法更新或刪除資料。可以通過設定foreign_key_checks變數來避免這種情況。

mysql> set foreign_key_checks = 0;

query ok, 0 rows affected (0.02 sec)

mysql> delete from repositories where repo_name = "watch/sinawatch_agent_update";

query ok, 1 row affected (0.02 sec)

mysql> set foreign_key_checks = 1;

query ok, 0 rows affected (0.00 sec)

mysql刪除行 MySQL出現無法刪除行記錄

今天mysql在刪除一張innodb型別的表時,出現錯誤error no.1451 解決方法 這可能是mysql在innodb中設定了foreign key關聯,造成無法更新或刪除資料。可以通過設定foreign key checks變數來避免這種情況。set foreign key checks ...

MySQL刪除重複行

網上有些做法是這樣的 delete from table name where id not in select min id from select min id as min id from table name group by duplicate column b 發現這樣在本地跑是可行的,...

mysql行 MySQL行 記錄 的詳細操作

一 介紹 mysql資料操作 dml 在mysql管理軟體中,可以通過sql語句中的dml語言來實現資料的操作,包括 使用insert實現資料的插入 update實現資料的更新 使用delete實現資料的刪除 使用select查詢資料以及。本節內容包括 插入資料 更新資料 刪除資料 查詢資料 二 插...