mysql - 是否可以更改 MySQL 表的 create_time?

标签 mysql

如果你在 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/

相关文章:

MySql - 左连接相关表上的位置

mysql - 对数字范围 mysql 执行计算

mysql - 如何在 ruby​​ on Rails 中将数据库(转储文件)从 mysql 数据库导出到 sqlite

mysql - 通过mysql控制台参数初始化一个用户自定义变量

mysql - TRUNCATE 不在 DELETE 触发器上运行?

mysql - 将 CSV 文件放入 MySQL 时出现问题

mysql - 解决外键约束错误的最佳方法是什么

mysql - 在不区分大小写的情况下,是否有任何排序规则来区分 'е' 和 'ё'?

sql - 如何删除MySQL中的所有孤立记录?

mysql - 从数据库sql文件恢复单个mysql表