Saltar al contenido

Error de migración de Laravel mysql

Necesitamos tu apoyo para compartir nuestros ensayos sobre las ciencias informáticas.

Solución:

Finalmente encontré las soluciones hace unos días y recordé esta publicación. En el config/database.php archivo en la etiqueta mysql, se deben agregar los modos sql para omitir este error. https://dev.mysql.com/doc/refman/8.0/en/sql-mode.html#sql-mode-full

mi mysql array terminó así:

    'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'forge'),
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
        'unix_socket' => env('DB_SOCKET', ''),
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'strict' => true,
        'engine' => null,
        'modes'  => [
            'ONLY_FULL_GROUP_BY',
            'STRICT_TRANS_TABLES',
            'NO_ZERO_IN_DATE',
            'NO_ZERO_DATE',
            'ERROR_FOR_DIVISION_BY_ZERO',
            'NO_ENGINE_SUBSTITUTION',
        ],
    ],

En archivo:

config/base de datos.php

'mysql' =[
    ...
    'strict' => false
]

También deshabilite sql_mode

a través de SQL:

SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';

a través de my.cnf dentro del encabezado [mysqld]

sql_mode=NO_ENGINE_SUBSTITUTION

Prueba los cambios:

SHOW VARIABLES LIKE 'sql_mode';

Efectivamente debe agregar este código al final de cada una de las conexiones que tiene con el controlador mysql

'modes' => [
             'ONLY_FULL_GROUP_BY',
             'STRICT_TRANS_TABLES',
             'NO_ZERO_IN_DATE',
             'NO_ZERO_DATE',
             'ERROR_FOR_DIVISION_BY_ZERO',
             'NO_ENGINE_SUBSTITUTION',
         ],

Aquí puedes ver las reseñas y valoraciones de los lectores

Tienes la opción de añadir valor a nuestra información asistiendo con tu experiencia en las explicaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *