mysql 刪除有外來鍵約束的相同字首的表

2021-09-24 13:55:51 字數 382 閱讀 3749

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...