введите описание изображения здесья просто пытаюсь сделать форму регистрации в Yii Framework с MariaDB на Linux Ubuntu
когда я пытаюсь создать пользователя, я получил это сообщение ::
enter code here
SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '1532870185' for column 'created_at' at row 1
The SQL being executed was: INSERT INTO `user` (`username`, `email`, `password_hash`, `auth_key`, `status`, `created_at`, `updated_at`) VALUES ('aha', '[email protected]', '$2y$13$vRBQsfnP/xpy3DBQz7XqPONO8gmViygRVqJNMuJ0cN9oDW.erj//.', 'wwNyKbSpc4drIUz53u6HRXx6XYKWrLEV', 10, '1532870185', '1532870185')
Error Info: Array
(
[0] => 22007
[1] => 1292
[2] => Incorrect datetime value: '1532870185' for column 'created_at' at row 1
)
↵
Caused by: PDOException
SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '1532870185' for column 'created_at' at row 1
Я делаю некоторые исследования, это все о времени, но я не понимал, что мне делать
Я пытаюсь удалить NO_ZERO_DATE, ничего не происходит
Я пытаюсь настроить Ubuntu Time
но все та же проблема?
кто-нибудь может помочь, пожалуйста
Это по поводу определения вашей таблицы.
Формат даты и времени является : 2012-04-19 13:08:22
не 1532870185
(за вашим исключением, его timestamp
). Вы должны изменить datetime
отформатировать в timestamp
или измените формат вашей даты на datetime
перед вставкой в БД.
Вместо
INSERT ... , '1532870185', ...
делать
INSERT ... , FROM_UNIXTIME('1532870185'), ...
(Цитаты не являются обязательными в этом контексте.)
В качестве теста:
mysql> select FROM_UNIXTIME('1532870185'),
FROM_UNIXTIME(1532870185);
+-----------------------------+---------------------------+
| FROM_UNIXTIME('1532870185') | FROM_UNIXTIME(1532870185) |
+-----------------------------+---------------------------+
| 2018-07-29 06:16:25.000000 | 2018-07-29 06:16:25 |
+-----------------------------+---------------------------+
(Доли секунды должны быть безвредными.)