6

mysql データベースに datetime 列を持つテーブルがあります。この列のデフォルト値は「1900-01-01 00:00:00」に設定されています。

ただし、挿入された 4000 行のうち、1 行にこの値が「0000-00-00 00:00:00」に設定されていることに気付きました。デフォルト値を設定しているにもかかわらず、これがどのように発生するかについて非常に混乱しています。

これは MySql の既知のバグまたは問題ですか? これは、4000 行に約 1 回発生します。誰でもここで何か助けてもらえますか?

4

3 に答える 3

3

データ型は、TIMESTAMP日付部分と時刻部分の両方を含む値に使用されます。

TIMESTAMP'1970-01-01 00:00:01'UTC からUTC までの範囲があり'2038-01-19 03:14:07'ます。

公式ドキュメント

于 2013-10-08T11:49:05.240 に答える
0

MysqlDATETIMEフィールドは、実際にはデフォルト値を持つことはできません。代わりNOW()にクエリで使用するか、TIMESTAMPデフォルトを に設定できるデータ型を使用してくださいCURRENT_TIMESTAMP()

于 2013-10-08T11:48:30.427 に答える