我在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)有人能告诉我如何使用当前时间戳进行插入吗?
发布于 2014-05-08 19:24:29
now()是current_timestamp上的MySQL函数。
其中,as now是字符串文字,不等于任何日期和时间。
您的查询应为:
Insert into Orders values(123,'PoppyCounter','Chocltae',now(),now())发布于 2014-05-08 19:24:40
您需要使用now() (而不是'now'),因为您正在查找函数,而不是字符串。
https://stackoverflow.com/questions/23540354
复制相似问题