gpt4 book ai didi

mysql - Sequel PRO 如何将 'Set Default value' 转换为 'NOW()'?

转载 作者:可可西里 更新时间:2023-11-01 07:02:05 26 4
gpt4 key购买 nike

我有一个带有一些日期的 MySQL 表,我需要其中之一的默认值等于当前时间,我正在使用“Sequel Pro”来构建数据库,然后我在默认值中写了'now()'(和'GETDATE()'),但不起作用。

有人可以帮助我吗,如何使用 Sequel PRO 将“默认值”设置为“NOW()”?

错误:

An error occurred when trying to change the field 'DataDoPedido' via

ALTER TABLE Reserva CHANGE DataDoPedido DataDoPedido DATE NOT NULL DEFAULT 'now()'

MySQL said: Invalid default value for 'DataDoPedido'

谢谢。

最佳答案

对于MySQL,为列指定的DEFAULT必须是常量;它不能是函数的返回值。一个异常(exception)是 TIMESTAMP 数据类型,它可以有一个 DEFAULT CURRENT_TIMESTAMP

如果您需要初始化 DATE 列,一种解决方法是创建一个 BEFORE INSERT ON 触发器。

关于mysql - Sequel PRO 如何将 'Set Default value' 转换为 'NOW()'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20170823/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com