使用当前时间戳插入MySQL

使用当前时间戳插入MySQL,mysql,Mysql,我在mysql中有一个表,如下所示 CREATE TABLE Orders ( id INTEGER(10) UNSIGNED AUTO_INCREMENT, VendorName VARCHAR(20), Item VARCHAR(20), updated_at TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, created_at DATETIME DEFAULT

我在mysql中有一个表,如下所示

CREATE TABLE Orders (
id                  INTEGER(10) UNSIGNED AUTO_INCREMENT,
VendorName     VARCHAR(20),
Item             VARCHAR(20),
updated_at          TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
created_at          DATETIME DEFAULT NULL,
PRIMARY KEY (id)
);
我需要将记录插入其中,我已尝试

Insert into Orders values(123,'PoppyCounter','Chocltae','now','now')
我得到的输出是

mysql> select * from Orders;
+-----+--------------+----------+---------------------+---------------------+
| id  | VendorName   | Item     | updated_at          | created_at          |
+-----+--------------+----------+---------------------+---------------------+
| 123 | PoppyCounter | Chocltae | 0000-00-00 00:00:00 | 0000-00-00 00:00:00 |
+-----+--------------+----------+---------------------+---------------------+
1 row in set (0.00 sec)
有谁能告诉我如何使用当前时间戳进行插入吗???

now()
当前时间戳上的MySQL函数
其中as
now
是字符串文字,不等于任何日期和时间

您的查询应该是:

Insert into Orders values(123,'PoppyCounter','Chocltae',now(),now())
now()
是当前时间戳上的MySQL函数 其中as
now
是字符串文字,不等于任何日期和时间

您的查询应该是:

Insert into Orders values(123,'PoppyCounter','Chocltae',now(),now())

在查找函数而不是字符串时,需要使用(而不是“now”)。

在查找函数而不是字符串时,需要使用(而不是“now”)。

这不提供问题的答案。若要评论或要求作者澄清,请在其帖子下方留下评论。@Eric。为什么你认为这不能回答这个问题?在我看来,这更像是一个评论。评论通常包含答案,但答案会更具体地解释问题所在。此外,在编辑之前,它不包含任何格式,并且似乎质量很低,这可能就是为什么它首先被标记的原因。这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。@Eric。为什么你认为这不能回答这个问题?在我看来,这更像是一个评论。评论通常包含答案,但答案会更具体地解释问题所在。此外,在编辑之前,它不包含任何格式,而且似乎质量很低,这可能是它首先被标记的原因。