MySQL插入当前时间戳

时间:2014-05-08 11:22:45

标签: 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 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)

有人可以告诉我如何使用当前时间戳进行插入?

2 个答案:

答案 0 :(得分:5)

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

您的查询应该是:

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

答案 1 :(得分:1)

您需要使用now()(而不是现在'),因为您正在寻找该功能,而不是字符串。