gpt4 book ai didi

mysql - 按日期删除表而不删除系统表的函数/过程

转载 作者:行者123 更新时间:2023-11-29 16:01:25 27 4
gpt4 key购买 nike

正如上面标题所解释的,我正在尝试编写一个sql函数来按日期删除表而不删除系统表。我在此消息下方放置了一张图片,以便直观地解释我的问题。任何帮助将不胜感激!感谢您的时间! enter image description here

最佳答案

您可以通过查询INFORMATION_SCHEMA.TABLES来获取表列表。可以按架构和创建时间进行过滤。

SELECT TABLE_SCHEMA, TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE CREATE_TIME [criteria]
AND TABLE_SCHEMA [criteria]
;

由于当您提到“系统”表时,您似乎没有提到“mysql”模式,因此您可能需要为上述查询设计一个 table_name 条件来排除这些表。

获得这些结果后,您可以使用过程代码动态创建查询来删除这些表。您无法通过一个查询动态删除这些表...但可以修改此查询来为您生成查询:

SELECT CONCAT('DROP TABLE `', TABLE_SCHEMA, '`.`', TABLE_NAME, '`;') AS dropQuery
FROM INFORMATION_SCHEMA.TABLES
... and so on.

关于mysql - 按日期删除表而不删除系统表的函数/过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56172196/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com