MySql模糊刪除表或表資料

2021-09-27 13:14:08 字數 1172 閱讀 5958

模糊查詢表名 拼接成sql 得到drop語句手動執行即可

select

concat(

'drop table '

, table_name,

';')

from

# 資料為所有資料庫的表 show table不能作為表資料被查詢

information_schema.

tables

where

table_name like

'act_%'

and table_schema=

'當前資料庫名稱'

;

如下並未成功執行 drop乙個表可以通過 多個不行 好像drop不能同時執行多個

好像是mysql的限制 如下方式select 語句可正常操作mysql生成資料庫設計**

把語句通過group_concat合成乙個結果 使用execute執行

select

@sql :=

# 關閉外來鍵約束檢查

concat(

'set foreign_key_checks = 0;'

# 如果group_concat查詢結果不完整 需要修改mysql配置檔案中的group_concat_max_len值

,group_concat(

concat(

'drop table if exists '

, table_name) separator ';'

)# 開啟外來鍵約束檢查

,';set foreign_key_checks = 1;'

)from

information_schema.

tables

where

table_name like

'act_%'

and table_schema=

'當前資料庫名稱'

;# 預編譯

prepare _sql from

@sql

;execute _sql;

表資料刪除操作把如上指令碼換成delete from語句即可
group_concat參考

MySQL刪除表資料

在mysql中有兩種方法可以刪除資料,一種是delete語句,另一種是truncate table語句。delete語句可以通過where對要刪除的記錄進行選擇。而使用truncate table將刪除表中的所有記錄。因此,delete語句更靈活。如果要清空表中的所有記錄,可以使用下面的兩種方法 d...

mysql 刪除表 命令 MySQL 刪除資料表

mysql 刪除資料表 mysql中刪除資料表是非常容易操作的,但是你再進行刪除表操作時要非常小心,因為執行刪除命令後所有資料都會消失。語法以下為刪除mysql資料表的通用語法 drop table table name 在命令提示視窗中刪除資料表 在mysql 命令提示視窗中刪除資料表sql語句為...

mysql 中文刪除表 MySQL 刪除資料表

mysql 刪除資料表 mysql中刪除資料表是非常容易操作的,但是你再進行刪除表操作時要非常小心,因為執行刪除命令後所有資料都會消失。語法以下為刪除mysql資料表的通用語法 drop table table name 在命令提示視窗中刪除資料表 在mysql 命令提示視窗中刪除資料表sql語句為...