当前位置: 首页 > 知识库问答 >
问题:

列名没有将时间戳作为默认值

水飞掣
2023-03-14
alter table nodestatics modify column updated_at datetime default current_timestamp; 

alter table nodestatics modify column created_at datetime default current_timestamp;

我的mysql版本是5.5.41-0Ubuntu0.14.04.1(Ubuntu)

共有1个答案

墨寂弦
2023-03-14

很难在评论中引用文档:

从MySQL 5.6.5开始,timestampdatetime列可以自动初始化并更新为当前日期和时间(即当前时间戳)。在5.6.5之前,这只适用于timestamp,每个表最多只能有一个timestamp列。

要么升级到5.6.5。或者使用timestamp而不是datetime

 类似资料:
  • 我希望使用Laravel模式构建器/迁移在UPDATE CURRENT_TIMESTAMP上创建一个时间戳列,其默认值为

  • 我有一张有数千行的桌子。由于表最初不是在列处使用created_构造的,因此无法获取它们的创建时间戳。不过,开始获取未来行的时间戳是至关重要的。 有没有一种方法可以添加一个带有默认值NOW()的timestamp列,这样它就不会将值填充到以前的行中,而只填充到将来的行中? 如果我执行查询,它将用时间戳填充所有行:

  • 错误1067(42000):“updated”的默认值无效 我想这是因为的精度只有秒。 如何将当前时间设置为具有小数部分的的默认值?

  • 问题内容: 我需要在CURRENT_DATE()列上使用默认值创建mysql表 我尝试 但它写一个错误 问题是什么? 我只需要唯一日期而不需要全职信息… 你能帮助我吗? 问题答案: 使用 CURRENT_TIMESTAMP 函数而不是 CURRENT_DATE() 函数 试试这个:

  • 我想在elasticsearch中组织我的数据并使用kibana可视化它。我使用elasticsearch 1.4.4和Kibana3。 我所有数据的elasticsearch是,我有两种文档类型和。我在开始时运行下面的脚本,并期望格式的时间戳字段,值为文档的插入时间。我的理解是每个文档都有一个时间戳字段。我在kibana中看不到这个字段。Kibana说但是我似乎无法将其设置为仪表板的时间戳。我在

  • 问题内容: 我有以下sql create语句 给出以下错误 这是什么错误? 问题答案: 那是由于服务器SQL模式-NO_ZERO_DATE。 根据参考:-在严格模式下,不允许将其作为有效日期。您仍然可以使用 IGNORE 选项插入零日期。如果不在严格模式下,则接受日期,但会生成警告。