截断mysql数据库中的所有表

che*_*tan 13 mysql

是否有可能截断mysql数据库中的所有表?什么是查询.

clo*_*jas 9

从@Pablo继续管道并没有为我连接 - 我想把它限制在一个数据库然后只有表格

SELECT CONCAT('truncate table ',table_name,';')
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = '<<YOUR-DB-NAME>>'
AND TABLE_TYPE = 'BASE TABLE';
Run Code Online (Sandbox Code Playgroud)


Pab*_*ruz 6

您可以执行以下查询:

select 'truncate table ' || table_name || ';' 
  from INFORMATION_SCHEMA.TABLES;
Run Code Online (Sandbox Code Playgroud)

然后将结果保存到脚本并运行它.

其他可能性可能是,

  1. 运行查询
  2. 将结果复制到剪贴板(COPY)
  3. 将结果粘贴到MySQL命令解释器(PASTE)

完成.

如果您只是运行查询,您将了解我想说的内容.


小智 5

您只需选择所有表,然后选择截断所有表.

在此输入图像描述