1.外來鍵約束 取消
set foreign_key_checks=0;
2.恢復外來鍵約束
set foreign_key_checks=1;
3.刪除相同字首
slowquery為你要刪除資料表所在的資料 庫名
tmp_% 為表的字首 ,刪除tmp_ 開頭的表
select concat( 'drop table ', group_concat(table_name) , ';' ) as statement from information_schema.tables where table_schema = 'slowquery' and table_name like 'tmp_%';
4.將3的查詢結果執行,即可刪除資料
MySQL如何刪除有外來鍵約束的資料
在資料庫中檢視外來鍵是否有效,值為1表示外來鍵有效 mysql select foreign key checks foreign key checks 1 1row inset 0.00 sec 將外來鍵的值設定為0,此時就是失效狀態,命令 set foreign key checks 0,這時就...
Mysql刪除所有外來鍵約束
由於外來鍵約束的存在,使得後期的分庫分表非常麻煩,對於沒有用到外來鍵約束限制操作,並且有外來鍵結構的資料庫,刪除所有外來鍵約束很有必要,使資料庫可移植性強,可拆解性強 執行查詢所有外來鍵命令,並且拼接刪除外來鍵的sql 複製所有sql,並執行 select concat alter table ta...
MySQL 如何刪除有外來鍵約束的表資料
在mysql中刪除一張表或一條資料的時候,出現 1 err 1451 cannot delete orupdate a parent row aforeign key constraint fails 這是因為mysql中設定了foreign key關聯,造成無法更新或刪除資料。可以通過設定fore...