エラースロー:MySQLは:タイムスタンプの値を挿入しようとすると、私はこのコラムを持つテーブルを持っている
last_modified timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
をそして、私はカスタムタイムスタンプを持つ行を挿入することができないように見える、私はこのエラーを取得します:
Incorrect datetime value: '1145868501' for column 'last_modified' at row 1
私は他のテーブルのみDATETIMEので、私は、タイムスタンプを移入するUNIX_TIMESTAMP(CREATION_TIME)を使用しているCREATION_TIMEフィールドを持っていることを、データは別のテーブルから来て、この表を移入しようとしています。
"DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"というタイムスタンプの列は私自身のものを挿入できないと思いますが、そうですか?はいの場合、それについての公式の文書はどこにありますか、そして最良の解決策は何ですか?最初に単純なタイムスタンプを作成し、データを挿入した後にテーブルを変更しますか?
ありがとうございます!
EDIT:UNIX_TIMESTAMPを使用しないようにアドバイスしているので、最初は使用したくないと言わなければなりませんが、この種のエラーが発生しました。 datetime値が正しくありません: '2010-03 -28 02:15:51 '列' last_modified ' だから私は "本当の"タイムスタンプを挿入しなければならないと思った...
'creation_time'を' UNIX_TIMESTAMP'でラップせずに試しましたか? –
実際にそれは私が最初に試したものですが、それはうまくいきませんでした:-( –
どうしたのですか? –