我创建了一个表,我在创建表时设置了一个列payment_time
, TIMESTAMP DEFAULT CURRENT_TIMESTAMP
。
当我插入值时,我payment_time
用''
. 但是,当我检查 payment_time 上的表格时,我正在寻找当前时间的 0000-00-00 00:00:00 。我在这里犯错了吗?
尝试这个
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' );
payment_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
使用这个然后不要payment_time
在插入语句中使用。当前日期将自动分配给您各自的条目。