mysql - CURRENT_TIMESTAMP 仍然结果 0000-00-00 00 :00:00

标签 mysql datetime

我有一个名为“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/

相关文章:

mysql - 查找 sql/rails 中最受欢迎的日期

python - 如何将混合时间和日期时间值的列转换为日期时间(或时间)?

python - 在 Pandas 中使用 DataFrame.where 方法时出现 ValueError

python - Pandas 解析非英文字符串日期

Java, JDBC : Does closing a PreparedStatement also free up its memory footprint in the database connection?

java - Hibernate 单向与 MySQL DB 的一对一映射?

php - 根据 ID 选择行,然后再次根据文本框的基数选择行

mysql - 如何构造mySQL查询以查找按特定顺序排序的相关信息

java - 忽略java日期比较中的任何空格或换行符

javascript - vue2 react 过滤器值?