我有一个名为“Date”的表(实际上是“Datum”,荷兰语中“Date”的意思),我想在添加记录时自动给出一个值。但它似乎不起作用。无论我做什么,它仍然会填充 0000-00-00 00:00:00。
我尝试用以下方法更改表格:
ALTER TABLE article CHANGE Datum
Datum TIMESTAMP NOT NULL DEFAULT NOW()
ON UPDATE NOW()
这不起作用,所以我尝试了:
ALTER TABLE article CHANGE Datum
Datum TIMESTAMP NOT NULL
DEFAULT CURRENT_TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP
这也不起作用。插入我使用的查询:
"INSERT INTO artikelen(Articleid, Title, Article, Date, Type, author) values ('', '$Title', '$Article', '', '$Type', '$author')")
是的,它使用 PHP 变量。
最佳答案
如果您已将日期列设置为默认值,则无需指定日期列。尝试这样(删除设置为默认 CURRENT_TIMESTAMP 的日期列):
"INSERT INTO artikelen(Articleid, Title, Article, Type, author) values ('', '$Title', '$Article', '$Type', '$author')")
<强> DEMO
关于mysql - CURRENT_TIMESTAMP 仍然结果 0000-00-00 00 :00:00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33212293/