【问题标题】:MySQL Workbench: Can't apply NOW() to timestamps fieldMySQL Workbench:无法将 NOW() 应用于时间戳字段
【发布时间】:2017-06-19 02:59:37
【问题描述】:

我在将 now() 应用于时间戳字段时遇到了这个问题。它只是不会自动用当前时间填充该字段。我尝试了 now() 和 NOW() 以及 current_time,也不起作用。可能是什么问题?我可以在字段中插入哪些其他值以获得当前时间?

【问题讨论】:

  • 不要将now() 放在引号中
  • 我没有,我只是输入了简单的 now()。提供截图
  • 我的错。我什至没有注意我正在申请的查询。那就是我应该删除引号的地方。谢谢!
  • @ali 答案是正确的。
  • 在 mysql 工作台中为 datetime 运行 now() 时仍然必须删除引号很烦人

标签: mysql mysql-workbench


【解决方案1】:

如果您想直接在结果网格中编辑数据,对于函数,请在该函数之前添加“\func”。在这种情况下,试试这个:

\func now()

它将是 now() 在您将在“将 SQL 脚本应用于数据库”窗口中看到的查询中。

【讨论】:

  • 我不知道为什么这不是公认的答案!即使它准确地显示了 OP 在这种情况下寻找的内容。
【解决方案2】:

在不带引号的查询中使用 now():

Insert into blog.task(body,created_at ,updated_at)values('some values',now(),now());

【讨论】:

  • 谢谢!有效!我现在觉得很愚蠢,我什至没有考虑过使用查询而不是硬编码数据。但是,仍然是我观看的教程中的那个人,他直接在字段中键入 now() ,没有发生任何错误,所以我可能仍然对此进行一些研究。
猜你喜欢
  • 1970-01-01
  • 2021-06-05
  • 1970-01-01
  • 2018-02-05
  • 1970-01-01
  • 2012-06-30
  • 1970-01-01
  • 1970-01-01
  • 2020-02-14
相关资源
最近更新 更多