MySql now()警告1264超出范围问题

MySql now()警告1264超出范围问题,mysql,Mysql,如果我这样做 SELECT NOW(), 我将有2013-10-26 1:36。 好的,假设我有一个表(field1,datetime) 现在我知道了 INSERT INTO TABLE1 (field1,datetime) VALUES ("BLAH",SELECT NOW()); 所以我有这个警告:1264超出范围。 它插入废话和0000-00-00:00:00 有人有办法解决这个问题吗?您的datetime专栏是什么类型的 我遵循下面的步骤,它的工作作为魅力 CREATE TABLE

如果我这样做

SELECT NOW(), 
我将有
2013-10-26 1:36
。 好的,假设我有一个表(field1,datetime)

现在我知道了

INSERT INTO TABLE1 (field1,datetime) VALUES ("BLAH",SELECT NOW());
所以我有这个
警告:1264超出范围
。 它插入
废话和0000-00-00:00:00


有人有办法解决这个问题吗?

您的
datetime
专栏是什么类型的

我遵循下面的步骤,它的工作作为魅力

CREATE TABLE TABLE1 (field1 VARCHAR(20), datetime DATETIME);
INSERT INTO TABLE1 (field1,datetime) VALUES ("BLAH", NOW());

以下是。

尝试插入Datetime字段,如“2013-10-26 1:36”
我想这是因为秒。

表1的类型是什么。datetime为什么在
VALUES(…)
子句中有
SELECT NOW()
?只能是
NOW()
。日期/时间取决于应小心处理的特定区域。@Lion是对的。否
值()中选择