2013-02-02 40 views
3

我創建了一個表格,在創建表格的同時,我設置了一列payment_timeTIMESTAMP DEFAULT CURRENT_TIMESTAMPMySql auto TIME_STAMP不工作

當我插入值時,我將payment_time設置爲''爲空。但是,當我檢查了payment_time上的表時,顯示的是0000-00-00 00:00:00,我正在查找當前時間。我在這裏犯了一個錯誤嗎?

+0

我們需要您指定的輸入示例,並且可能需要DESCRIBE表名 – Amelia

+1

將其添加到問題中。我/某人可以爲您設置格式 – Amelia

+1

請將其附加到您的原始問題中,而不是作爲註釋 – thaJeztah

回答

1

試試這個

 payment_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP 

和修改您的插入statment像

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', '[email protected]', '5', 'GBP'); 
+0

相同的輸出.... – user1946440

+0

它表示...#1136 - 列計數與第1行的值計數不匹配 – user1946440

+0

它現在正在工作,但是當我添加了一些更多的列,並嘗試了上面的插入它說錯誤,我已經提到以前 – user1946440

0
payment_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP 

使用此再不用在INSERT語句中使用payment_time。當前日期將自動分配到您的相應條目。