MySql自动TIMESTAMP无法正常工作

时间:2013-02-02 22:47:09

标签: mysql timestamp

我创建了一个表格,我在创建表格时将payment_time列设置为TIMESTAMP DEFAULT CURRENT_TIMESTAMP

当我插入值时,我将payment_time设置为空白''。但是,当我在payment_time上检查表时显示的是00:00:00我在哪里寻找当前时间。我在这里犯了错误吗?

2 个答案:

答案 0 :(得分:1)

试试这个

     payment_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP

并修改你的插入语句

    INSERT INTO TB (`payment_time`) VALUES ('NOW()' ); 
--dont specifie the id column  it will be automatically inserted

EDIT。

 INSERT INTO TB (`col1`, `col2`,`payment_time`) VALUES ('somevalue1','somevalue2','NOW()' ); 
 -- dont use the id column just the other columns , and be sure that columns are in right ORDER

由于您在此编辑的问题是解决方案

INSERT INTO donors (firstName,lastName,gender,email,amount,currency)VALUES(  'MD.Borhan', 'Safa', 'm', 'borhansafa@yahoo.com', '5', 'GBP' );

答案 1 :(得分:0)

payment_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP

使用此选项,然后不要在insert语句中使用payment_time。当前日期将自动分配到您的相应条目。