3

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

当我插入值时,我payment_time''. 但是,当我检查 payment_time 上的表格时,我正在寻找当前时间的 0000-00-00 00:00:00 。我在这里犯错了吗?

4

2 回答 2

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

编辑。

 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' );
于 2013-02-02T23:01:38.503 回答
0
payment_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP

使用这个然后不要payment_time在插入语句中使用。当前日期将自动分配给您各自的条目。

于 2016-06-18T12:22:15.293 回答