我认为有一种方法可以从代码中实现这一点,至少有一些好的解决方法.
请考虑,我不想删除所有表(我见过此命令),只是删除其中的行,而是保留现有的架构和所有约束.
也许我可以从元数据中获取所有表的列表,并分别对每个表应用TRUNCATE命令?但他们的关系和外键呢?
知道吗?
我认为有一种方法可以从代码中实现这一点,至少有一些好的解决方法.
请考虑,我不想删除所有表(我见过此命令),只是删除其中的行,而是保留现有的架构和所有约束.
也许我可以从元数据中获取所有表的列表,并分别对每个表应用TRUNCATE命令?但他们的关系和外键呢?
知道吗?
你可以这样做:
使用SET REFERENTIAL_INTEGRITY FALSE
禁用引用完整性
使用SHOW TABLES
获取所有表的列表
使用TRUNCATE TABLE tableName
从每个表中删除数据
使用SET REFERENTIAL_INTEGRITY TRUE
启用引用完整性