次のテーブル定義があるとします。
CREATE TABLE `timestamp_test` (
`timestamp_test_id` bigint(18) NOT NULL AUTO_INCREMENT,
`timestamp_test_date` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`timestamp_test_id`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
そして、次のデータ:
INSERT INTO `timestamp_test` VALUE (0,'2009-03-09 02:07:01');
INSERT INTO `timestamp_test` VALUE (0,'2009-03-08 02:07:01');
最初の日付を挿入できるのに、2 番目の日付を挿入できない理由を教えてください。
MySQL バージョン: 5.5
編集:私が受け取っているエラーは次のとおりです:
[SQL]
INSERT INTO `timestamp_test` VALUE (0,'2009-03-08 02:07:01');
[Err] 1292 - Incorrect datetime value: '2009-03-08 02:07:01' for column 'timestamp_test_date' at row 1