1
A
回答
2
试试这个代码中发现here
DELIMITER $$
CREATE PROCEDURE TruncateTables()
BEGIN
DECLARE done BOOL DEFAULT FALSE;
DECLARE truncate_command VARCHAR(512);
DECLARE truncate_cur
CURSOR FOR /*This is the query which selects the tables we want to truncate*/
SELECT CONCAT('TRUNCATE TABLE ',table_name)
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME LIKE 'prefix_%';
DECLARE
CONTINUE HANDLER FOR
SQLSTATE '02000'
SET done = TRUE;
OPEN truncate_cur;
truncate_loop: LOOP
FETCH truncate_cur INTO truncate_command;
SET @truncate_command = truncate_command;
IF done THEN
CLOSE truncate_cur;
LEAVE truncate_loop;
END IF;
/*Main part - preparing and executing the statement*/
PREPARE truncate_command_stmt FROM @truncate_command;
EXECUTE truncate_command_stmt;
END LOOP;
END$$
DELIMITER ;
1
我最喜欢的方式是使用Navicat的。
使用控制A检查所有表。然后右键单击并选择“截断表”。
相关问题
- 1. shell脚本截断所有MySql表
- 2. plink截断命令
- 3. MySQL截断命令 - 统一码字符
- 4. 在255个字符处截断所有文件名的命令
- 5. 截断发现./命令
- 6. MySQL表格 - 截断还是不截断?
- 7. 截断HSQLDB中的所有表格
- 8. MySQL的截断存档表
- 9. MySQL授予所有命令?
- 10. MySQL截断带参数不起作用的命令
- 11. Java-Sqlite截断所有数据库表
- 12. H2 - 如何截断所有表?
- 13. 截断所有表格 - 房间
- 14. 如何截断所有用户表?
- 15. 截断表中所有MySQL列除了第一
- 16. MySql备份和截断表
- 17. mysql截断表vs删除
- 18. 截断Mysql表Cron作业?
- 19. SqlCommand()ExecuteNonQuery()截断命令文本
- 20. MATLAB unix命令截断字符串
- 21. unix命令截断文件内容
- 22. Windows类型命令截断输出
- 23. AT命令截断+ CDS响应
- 24. FINDSTR批处理命令截断文件
- 25. 命令行参数被截断
- 26. 对所有断点运行一个“断点命令列表”/遍历断点[GDB]
- 27. 如何截断我的MySQL数据库中的所有数据?
- 28. 我的架构中有300多个表,我需要运行截断命令
- 29. 如何截断巨大的mysql表
- 30. 截断表mysql php提供的错误
可能重复[在一个命令中截断MySQL数据库中的所有表?](http://stackoverflow.com/questions/1912813/truncate-all-tables-in-a-mysql-database-in-one-命令) –