如何在MySQL表中创建2个自动设置的时间戳列?

伊万

我希望我的一个MySQL表包含2个timestamp列,这两个列都是在没有客户端帮助的情况下自动设置的:一个在插入时初始化一次:

`added` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP

另一个在插入时进行了初始化,并在每次更新时进行了更新:

`updated` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

但这不是这样的:

[Err] 1293-错误的表格定义;DEFAULT或ON UPDATE子句中只能有一个带有CURRENT_TIMESTAMP的TIMESTAMP列

有已知的解决方法吗?

GolezTrol

不仅有解决方法,还有解决方案:升级到MySQL 5.6.5或更高版本,并对此提供支持。

请参阅:MySQL 5.6.6 TIMESTAMP列和DEFAULT值

{edit}由于不能进行升级,因此您可以将第一列设置为普通的timestamp列,并创建一个触发器来设置插入记录时的一个时间戳。然后,您可以使用创建另一个列DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,以便在插入和更新时获得时间戳。

CREATE TRIGGER task_creation_timestamp BEFORE INSERT ON tasks 
FOR EACH ROW
SET NEW.created = NOW();

我从这个答案中偷走了这个触发器

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在MySQL时间戳中设置时间?

来自分类Dev

如何在时间序列中自动创建n个滞后?

来自分类Dev

如何在会议室SQLite数据库中自动设置时间戳?

来自分类Dev

如何在 SQL-Server 的表中管理自动插入时间戳值?

来自分类Dev

如何在 BigQuery 的表中显示时间戳类型列的时间?

来自分类Dev

如何使用列时间戳默认为current_date创建mysql表?

来自分类Dev

Android Firestore,如何在一个文档中设置多个时间戳

来自分类Dev

MySQL为表中的特定ID选择两个时间戳列之间的平均时差

来自分类Dev

MySQL中的筛选表,其中两个时间戳列之间存在差异

来自分类Dev

MySQL为表中的特定ID选择两个时间戳列之间的平均时差

来自分类Dev

在MySQL中合并2个表并自动填充缺少的列

来自分类Dev

在 PhpMyAdmin 中设置自动时间戳

来自分类Dev

如何创建仅在表中显示日期部分的时间戳

来自分类Dev

如何创建仅在表中显示日期部分的时间戳

来自分类Dev

在MySQL中将时间戳列的默认值设置为2时间戳的总和?

来自分类Dev

在MySQL中将时间戳列的默认值设置为2时间戳的总和?

来自分类Dev

如何在UTC时区中设置Rails日志时间戳?

来自分类Dev

如何在python中设置protobuf时间戳字段?

来自分类Dev

如何在模型文件中的插入上设置时间戳

来自分类Dev

如何在python中创建时间戳的线性空间?

来自分类Dev

如何在Hive表中插入时间戳?

来自分类Dev

如何在Hive表中插入时间戳?

来自分类Dev

如何在Wordpress的MySQL时间戳列中保存整数?

来自分类Dev

如何在Wordpress的MySQL时间戳列中保存整数?

来自分类Dev

如何在行版本化的MySQL表(SCD类型2)中设置主键,自动增量和索引?

来自分类Dev

如何正确设置当前时间戳到此Java CRUD方法中,该方法将值插入MySql表中?

来自分类Dev

如何在Swift中解析/创建以小数秒UTC时区(ISO 8601,RFC 3339)格式设置的日期时间戳?

来自分类Dev

如何在mysql数据库中更新时间戳?

来自分类Dev

如何在mysql中设置时间格式?

Related 相关文章

  1. 1

    如何在MySQL时间戳中设置时间?

  2. 2

    如何在时间序列中自动创建n个滞后?

  3. 3

    如何在会议室SQLite数据库中自动设置时间戳?

  4. 4

    如何在 SQL-Server 的表中管理自动插入时间戳值?

  5. 5

    如何在 BigQuery 的表中显示时间戳类型列的时间?

  6. 6

    如何使用列时间戳默认为current_date创建mysql表?

  7. 7

    Android Firestore,如何在一个文档中设置多个时间戳

  8. 8

    MySQL为表中的特定ID选择两个时间戳列之间的平均时差

  9. 9

    MySQL中的筛选表,其中两个时间戳列之间存在差异

  10. 10

    MySQL为表中的特定ID选择两个时间戳列之间的平均时差

  11. 11

    在MySQL中合并2个表并自动填充缺少的列

  12. 12

    在 PhpMyAdmin 中设置自动时间戳

  13. 13

    如何创建仅在表中显示日期部分的时间戳

  14. 14

    如何创建仅在表中显示日期部分的时间戳

  15. 15

    在MySQL中将时间戳列的默认值设置为2时间戳的总和?

  16. 16

    在MySQL中将时间戳列的默认值设置为2时间戳的总和?

  17. 17

    如何在UTC时区中设置Rails日志时间戳?

  18. 18

    如何在python中设置protobuf时间戳字段?

  19. 19

    如何在模型文件中的插入上设置时间戳

  20. 20

    如何在python中创建时间戳的线性空间?

  21. 21

    如何在Hive表中插入时间戳?

  22. 22

    如何在Hive表中插入时间戳?

  23. 23

    如何在Wordpress的MySQL时间戳列中保存整数?

  24. 24

    如何在Wordpress的MySQL时间戳列中保存整数?

  25. 25

    如何在行版本化的MySQL表(SCD类型2)中设置主键,自动增量和索引?

  26. 26

    如何正确设置当前时间戳到此Java CRUD方法中,该方法将值插入MySql表中?

  27. 27

    如何在Swift中解析/创建以小数秒UTC时区(ISO 8601,RFC 3339)格式设置的日期时间戳?

  28. 28

    如何在mysql数据库中更新时间戳?

  29. 29

    如何在mysql中设置时间格式?

热门标签

归档