mysql> describe taps;
+-------------+-------------+------+-----+-------------------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+-------------------+-------+
| tag_id | int(11) | NO | | NULL | |
| time_stamp | timestamp | NO | | CURRENT_TIMESTAMP | |
| device_id | varchar(45) | YES | | NULL | |
| device_type | varchar(45) | YES | | NULL | |
+-------------+-------------+------+-----+-------------------+-------+
mysql> INSERT INTO `taps` (tag_id, time_stamp) VALUES(0, 1451610061);
ERROR 1292 (22007): Incorrect datetime value: '1451610061' for column 'time_stamp' at row 1
ПОЧЕМУ ??? Я нашел много похожих вопросов, но не из них, похоже, это черно-белое.Mysql Неверный формат даты и времени: 1292 Неверное значение даты и времени
1451610061
является действительной метка времени. Я проверил его на http://www.unixtimestamp.com/ и оценил его как ожидалось.
Итак, почему MySql не нравится?
Почему вы используете '1451610061' непосредственно на ваш запрос? попробуйте отформатировать его сначала, как уже созданное поле. –