1298: Unknown or incorrect time zone
MySQLNe demek?
Belirtilen saat dilimi adı MySQL tarafından tanınmadı. CONVERT_TZ() çağrısı, time_zone ayarı ya da adlandırılmış bir zaman dilimine (ör. 'Europe/Istanbul') başvuran bir işlem, sunucuda o zaman dilimi tanımlı olmadığı için başarısız oldu.
Neden olur?
MySQL'in adlandırılmış zaman dilimlerini kullanabilmesi için mysql şemasındaki zaman dilimi tablolarının (time_zone, time_zone_name vb.) yüklenmiş olması gerekir. Bu tablolar boşsa yalnızca sayısal ofsetler ('+03:00') çalışır; adlandırılmış bölgeler bilinmez ve bu hata alınır.
Nasıl çözülür?
Zaman dilimi tablolarını yükleyin. Linux'ta: mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql komutuyla sistem zoneinfo verisini içe aktarın; ardından sunucuyu yeniden başlatın ya da FLUSH TABLES yapın. Adlandırılmış bölge yüklemek mümkün değilse sayısal ofset ('+03:00') kullanın. Ad yazımını (büyük/küçük harf, 'Europe/Istanbul') doğrulayın.
Aynı motorda diğer kayıtlar
- 1197Multi-statement transaction required more than 'max_binlog_cache_size'
- 1785Statement violates GTID consistency
- 3024Query execution was interrupted, maximum statement execution time exceeded
- 1418Function has none of DETERMINISTIC, NO SQL, or READS SQL DATA (binary logging enabled)
- 1231Variable can't be set to the value of ...