1298: Unknown or incorrect time zone
MySQL¿Qué significa?
MySQL no reconoció el nombre de zona horaria especificado. Una llamada a CONVERT_TZ(), el ajuste time_zone o una operación que hace referencia a una zona horaria con nombre (p. ej., 'Europe/Istanbul') falló porque esa zona horaria no está definida en el servidor.
¿Por qué ocurre?
Para que MySQL use zonas horarias con nombre, deben cargarse las tablas de zonas horarias del esquema mysql (time_zone, time_zone_name, etc.). Si estas tablas están vacías, solo funcionan los desplazamientos numéricos ('+03:00'); las zonas con nombre son desconocidas y se genera este error.
Cómo solucionarlo
Cargue las tablas de zonas horarias. En Linux, importe los datos zoneinfo del sistema con mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql; después reinicie el servidor o ejecute FLUSH TABLES. Si no es posible cargar las zonas con nombre, use un desplazamiento numérico ('+03:00'). Verifique la ortografía del nombre (mayúsculas/minúsculas, 'Europe/Istanbul').
Más entradas de este motor
- 1197Multi-statement transaction required more than 'max_binlog_cache_size' (la transacción de varias sentencias requirió más que 'max_binlog_cache_size')
- 1785Statement violates GTID consistency
- 3024Query execution was interrupted, maximum statement execution time exceeded (ejecución de la consulta interrumpida; se superó el tiempo máximo de ejecución)
- 1418Function has none of DETERMINISTIC, NO SQL, or READS SQL DATA (binary logging enabled) (la función no tiene DETERMINISTIC, NO SQL ni READS SQL DATA)
- 1231Variable can't be set to the value of ... (no se puede asignar ese valor a la variable)