Ir al contenido principal
Todas las coleccionesPrestaShopPrestaShop
PrestaShop MySQL ERROR 1064 (42000) near curdate
PrestaShop MySQL ERROR 1064 (42000) near curdate
Actualizado hace más de 3 meses

Si al importar una base de datos de un backup, por ejemplo, vemos el siguiente error:

ERROR 1064 (42000) at line xxxxx: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(curdate()),

`show_condition` tinyint(1) NOT NULL DEFAULT 0,

`condition` enu' at line 41

Tendremos que editar la línea donde se indica el error y cambiarla de:

 `available_date` date DEFAULT curdate(),

a:

`available_date` datetime NOT NULL DEFAULT current_timestamp(),

ó:

`available_date` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,

El error proviene de la línea donde se intenta establecer un valor predeterminado para la columna available_date. Se

intenta establecer la función CURDATE() como valor predeterminado.

En MySQL, no se puede usar funciones para definir un valor predeterminado en las columnas de tipo DATE. Sólo se pueden usar constantes.

La función CURDATE() se puede utilizar como valor predeterminado solamente en columnas TIMESTAMP y DATETIME.

NOTA: Este error puede ocurrir por ejemplo, si la base de datos fue exportada desde MariaDB 10.3 y se intenta importar en MySQL 5.7

¿Ha quedado contestada tu pregunta?