【发布时间】:2016-01-18 12:08:18
【问题描述】:
我有一个 feeddate 列,其中包含以下信息..
类型:时间戳
属性:更新 CURRENT_TIMESTAMP
默认值:CURRENT_TIMESTAMP
当我使用 PHP INSERT INTO 带有此代码的行时..
$badgefeed = "INSERT INTO d VALUES ('','".$userID."','Badge','','".$badgeNAME."','".$badgeTYPE."','".$badgelv."','','')";
$badgefeedQ = mysql_query($badgefeed);
(feeddate 在最后一列NULL)
这个 feeddate 不会更新,就像 0000-00-00 00:00:00
但是当我使用 PHP UPDATE 表中已有的内容时它会起作用。
我的 feeddate 结构是否有任何问题或 INSERT 代码不正确?
【问题讨论】:
-
在
''中使用null。这样它就会正确更新。 -
@AlexTartan 不,null 不会导致在插入时为该列设置默认值。必须省略
-
@AlexTartan 嘿,非常感谢。这是工作!
-
@NongkarnttNitchkarnt,添加了答案和一些解释。很高兴它有帮助!