【发布时间】:2013-03-27 03:41:26
【问题描述】:
我需要在创建记录时为记录分配日期和时间,(创建时间)
我尝试使用此语句,但每次收到错误消息:
'OrderDate' DATE DEFAULT (GETDATE()) NOT NULL,
当我尝试对其进行可视化编辑时,PHPMYSQL 显示字段数据类型已成功更改的消息,但事实并非如此。
底线;我需要知道正确的数据类型/函数来将字段的值设置为创建时间。
谢谢
【问题讨论】:
-
你可以使用像 col_name TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 这样的时间戳
-
我认为他不希望在创建记录后更改 OrderDate,因此不应使用
ON UPDATE CURRENT_TIMESTAMP。 -
@RossSmithII 我同意。我只给出了一般语法。
-
我试过这个说法,它奏效了:
'UB_Adding_Time' timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,这个字段的值是可变的吗?? @RossSmithII -
UB_Adding_Time字段的初始值将设置为当前时间,并且每当更新记录时,它也会更新为当前时间(假设它是第一个TIMESTAMP字段在表中)
标签: mysql sql database sqldatatypes