DBAtlas · Veritabanı operasyon atlası

1298: Unknown or incorrect time zone

MySQL

Ne 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.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar