3

payment_timeテーブルの作成中に列を設定しTIMESTAMP DEFAULT CURRENT_TIMESTAMPたテーブルを作成しました。

値を挿入するときは、。payment_timeで空白に設定します''。ただし、payment_timeのテーブルを確認すると、現在の時刻を探している0000-00-0000: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 に答える