如果你在 MySQL 中运行如下 SQL 语句:
SHOW TABLE STATUS LIKE 'TableName'
您将获得一个 create_time 列,其中包含创建表的日期/时间。
有没有办法通过 SQL 查询修改或“触摸”该日期/时间?
该表存储非关系型缓存数据,有时我想重用这些数据,即使它是旧的。
最佳答案
如果您可以更改表的创建时间,这有点违反直觉,不是吗?就像 @Dijkgraaf 所建议的那样,您可能需要重新考虑您的要求 - 这个问题听起来非常像 XY problem 。您不应该需要首先更新表的创建时间。将您需要的任何时间戳与缓存数据一起存储在列中怎么样?
也就是说,您可以简单地创建一个新表并 copy the data over (当然,这在时间和空间上都是 O(n))如果你确实需要有更新的创建时间。
关于mysql - 是否可以更改 MySQL 表的 create_time?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29357721/