我在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)
有人可以告诉我如何使用当前时间戳进行插入?
答案 0 :(得分:5)
now()
是current_timestamp
上的MySQL函数
其中now
是字符串文字,不等于任何日期和时间。
您的查询应该是:
Insert into Orders values(123,'PoppyCounter','Chocltae',now(),now())
答案 1 :(得分:1)
您需要使用now()
(而不是现在'),因为您正在寻找该功能,而不是字符串。