SET FOREIGN_KEY_CHECKS = 0;
SET @TABLES = NULL;
SELECT GROUP_CONCAT('delete from ', table_name,';') INTO @TABLES FROM information_schema.tables
WHERE table_schema = 'databasename' and table_name in ('tbl_audit_trail','tbl_celery');
SET @TABLES= replace( @TABLES,',','');
select @TABLES;
3条答案
按热度按时间0pizxfdo1#
--no-data
命令行选项的mysqldump
)。这个方法对于FOREIGN KEY关系没有问题。而不是使用DELETE/TRUNCATE,在DELETE/TRUNCATE中,你必须按照一定的顺序清除表的内容(如果你在清除从表之前清除主表,那么由于引用约束冲突,删除将失败)。
2admgd592#
使用information_schema.TABLES进行动态查询和执行。
y1aodyip3#
或者试试这个
复制结果并执行