1298: Unknown or incorrect time zone
MySQLQue signifie cette erreur ?
Le nom de fuseau horaire indiqué n'a pas été reconnu par MySQL. Un appel CONVERT_TZ(), le paramètre time_zone ou une opération faisant référence à un fuseau horaire nommé (par ex. 'Europe/Istanbul') a échoué car ce fuseau n'est pas défini sur le serveur.
Cause
Pour que MySQL utilise des fuseaux horaires nommés, les tables de fuseaux horaires du schéma mysql (time_zone, time_zone_name, etc.) doivent être chargées. Si ces tables sont vides, seuls les décalages numériques ('+03:00') fonctionnent ; les fuseaux nommés sont inconnus et cette erreur est levée.
Comment la corriger
Chargez les tables de fuseaux horaires. Sous Linux, importez les données zoneinfo du système avec mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql; puis redémarrez le serveur ou exécutez FLUSH TABLES. Si le chargement des fuseaux nommés est impossible, utilisez un décalage numérique ('+03:00'). Vérifiez l'orthographe du nom (casse, 'Europe/Istanbul').
Autres entrées pour ce moteur
- 1197Multi-statement transaction required more than 'max_binlog_cache_size' (la transaction multi-instructions a nécessité plus que 'max_binlog_cache_size')
- 1785Statement violates GTID consistency (l'instruction viole la cohérence GTID)
- 3024Query execution was interrupted, maximum statement execution time exceeded (exécution de la requête interrompue : durée maximale d'exécution dépassée)
- 1418Function has none of DETERMINISTIC, NO SQL, or READS SQL DATA (binary logging enabled) (la fonction n'a ni DETERMINISTIC, ni NO SQL, ni READS SQL DATA ; journalisation binaire activée)
- 1231Variable can't be set to the value of ...