2016-03-28 12 views
0

私は適切な日付にこのフィールドを更新し、いくつかのコードを持っているこのフィールドは0000-00-00 00:00:00タイムスタンプを0000-00-00 00:00:00に戻すにはどうすればいいですか?

に設定されていることを見ることができますデフォルトでは、タイムスタンプフィールド

でMySQLのテーブルを持っています。 UPDATE mytable SET myfield='0000-00-00 00:00:00' WHERE id=72;

しかし、それは誤りなります:私はこれを回避するにはどうすればよいIncorrect datetime value: '0000-00-00 00:00:00' for column 'myfield' at row 1

をしかし、私は私のようなものを試してみました0000-00-00 00:00:00

に戻っていくつかの行では、このフィールドを変換したいのですが?

+0

データ型が提出 –

+0

タイムスタンプに使用いただきました。ありがとう – user6122500

答えて

0

myfield列がdatetimeデータ型である場合、あなたは0000-00-00 00:00:00までの時間を設定するためにこれを使用することができます。

UPDATE mytable SET myfield = 0 WHERE id = 72; 
+0

このフィールドのデータ型は 'タイムスタンプ'です。私はあなたの提案を試みましたが、エラーが発生しました:MySQLは言った:ドキュメント #1292 - 不正なdatetime値:行1の 'my​​field'列の '0' – user6122500

+0

これは厳密なSQL設定[NO_ZERO_DATE](https:// dev.mysql.com/doc/refman/5.6/en/sql-mode.html#sqlmode_no_zero_date)。 –

+0

/etc/my.cnfファイルを確認し、 'sql-mode =" TRADITIONAL "'を設定してMySQLを再起動してください。 –

関連する問題