2016-05-13 3 views
3

Система Локальная РНР 5.6.19 приложение сделано с Laravel 5.0, используя fzaninotto/Факер, как сеялка MySQl удаленногоSQLSTATE [22007]: Недопустимый формат даты и времени: 1292 Неправильное значение даты и времени: '2008-03-30 2:56:12'

удаленных баз Debian 8 с MariaDB 10.1.13-MariaDB-1 ~ Jessie

Запуск сеялка

php artisan migrate:reset; php artisan migrate; php artisan db:seed 

После сеялка добавить неопределенное количество пользователей (различное еа время ч воспроизведение ошибки) получает ошибку:

[Illuminate\Database\QueryException] 
    SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '2008-03-30 02:56:12' for column 'created_at' at row 1 (S 
    QL: insert into `users` (`type`, `name`, `email`, `nick`, `password`, `vat`, `address`, `zipcode`, `city`, `state`, `country`, `cr 
    eated_at`, `updated_at`) values (customer, Adrian Santos, [email protected], rzavala12, y$Veqd2mkgRHtl6VKtYBV0yey77tVLo34.6THXqhtGRwg 
    /Ea73/FhlK, 02058805Y, Plaça Abril, 85, 96º D, 44824, Vargas de San Pedro, 57431, San Roig, Huesca, ES, 2008-03-30 02:56:12, 2008- 
    03-30 02:56:12)) 

Ну .. даты время это 2008-03-30 02:56:12

примера из последних 3-х пользователей, созданных с сеялкой, прежде чем прибудет ошибка:

INSERT INTO `users` (`id`,`type`,`email`,`nick`,`password`,`name`,`vat`,`address`,`zipcode`,`city`,`state`,`country`,`totals`,`remember_token`,`created_at`,`updated_at`) VALUES (15053,'buyer','[email protected]','celia657','$2y$10$P4SOJOAQHsC8W7ctJ5v1F.8loccYzjAW95ILwWZ1RzObNs01hKjr2','Bruno Aguado','71514876X','Paseo Corral, 1, Entre suelo 0º, 63362, La Saiz','58061','Navarrete de Ulla','Cádiz','ES',NULL,NULL,'2012-09-13 06:01:51','2012-09-13 06:01:51'); 
INSERT INTO `users` (`id`,`type`,`email`,`nick`,`password`,`name`,`vat`,`address`,`zipcode`,`city`,`state`,`country`,`totals`,`remember_token`,`created_at`,`updated_at`) VALUES (15052,'buyer','[email protected]','cristian126','$2y$10$fe2Hdh4p0bttNfo9uzwSe.L5OOzPwsm5p8g5.YhW5PAoxKcSObDta','Enrique Rivero','06604287K','Ronda Saul, 321, 8º C, 76264, San Álvarez de Arriba','11402','El Roybal Baja','Zamora','ES',NULL,NULL,'2007-11-14 16:39:41','2007-11-14 16:39:41'); 
INSERT INTO `users` (`id`,`type`,`email`,`nick`,`password`,`name`,`vat`,`address`,`zipcode`,`city`,`state`,`country`,`totals`,`remember_token`,`created_at`,`updated_at`) VALUES (15051,'buyer','[email protected]','aalmanza21','$2y$10$EA.NhWHuT8.nGoZjD18hqOKatHH3MbboY2DjZywlceH8K60spAe5m','Miriam Riojas','24055470T','Calle Soriano, 0, 75º A, 29744, L\' Montenegro','12236','As Martínez','Illes Balears','ES',NULL,NULL,'2013-03-25 23:15:50','2013-03-25 23:15:50'); 
INSERT INTO `users` (`id`,`type`,`email`,`nick`,`password`,`name`,`vat`,`address`,`zipcode`,`city`,`state`,`country`,`totals`,`remember_token`,`created_at`,`updated_at`) VALUES (15050,'buyer','[email protected]','mateo26','$2y$10$6.lFRsqEjXb1kdZOhAX7Cu1Xecgu1ZvAkhaADKcfSpEi6ODQM9nRK','Alonso Núñez','50161945A','Camino Ainara, 78, 65º A, 17155, L\' Ayala del Pozo','47226','Román de las Torres','Las Palmas','ES',NULL,NULL,'2016-05-12 11:00:01','2016-05-12 11:00:01'); 

Читайте некоторую информацию, такую ​​MYSQL incorrect DATETIME format, How to make sql-mode=“NO_ENGINE_SUBSTITUTION” permanent in MySQL my.cnf и проверить MySQL переменные для этого вопроса.

MariaDB [(none)]> select @@GLOBAL.sql_mode; 
-------------- 
select @@GLOBAL.sql_mode 
-------------- 

+------------------------+ 
| @@GLOBAL.sql_mode  | 
+------------------------+ 
| NO_ENGINE_SUBSTITUTION | 
+------------------------+ 
MariaDB [(none)]> select @@SESSION.sql_mode; 
-------------- 
select @@SESSION.sql_mode 
-------------- 

+------------------------+ 
| @@SESSION.sql_mode  | 
+------------------------+ 
| NO_ENGINE_SUBSTITUTION | 
+------------------------+ 
1 row in set (0.00 sec) 

ответ

6

Вопрос прост. Это проблема, связанная с «Летнее время»

Проконсультировавшись с таблицей Daylight Saving Time Spain, и эта дата действительно наступает 27/03/2011 в 02:00. Поэтому любая дата - это день, который содержит время, между 02:00 и 02:59 будет ошибкой, потому что часы перемещаются вперед с 02:00 до 02:59.

+0

Столбцы ('created_at' и' updated_at') имеют тип TIMESTAMP? С типом данных DATETIME этого не происходит. – wchiquito

+0

@wchiquito это не вопрос. Вопрос: ИСПОЛЬЗОВАНИЕ DATETIME. Оцените свои комментарии. Также, если вы внимательно прочитаете, столбец имеет формат dattime. Эрро шоу. И да, случиться. Прочтите мое решение и попробуйте же вставить., Для воспроизведения проблемы. – abkrim

+0

Я не могу воспроизвести проблему с типом данных 'DATETIME'. С ожидаемой ошибкой 'TIMESTAMP'. – wchiquito

 Смежные вопросы

  • Нет связанных вопросов^_^