Miałem również ten problem dziś rano, próbując wypełnić tabele stref czasowych na naszym serwerze produkcyjnym (przy użyciu CentOS).
Obszedłem ten problem, eksportując skrypt tworzenia tabeli z mojego komputera programistycznego (wypełnianie tabel w systemie Windows wymaga po prostu pobrania tabel i skopiowania ich do odpowiedniego katalogu).
Trochę poprawiłem skrypt tworzenia i teraz działa dla mnie:
Nie mogę opublikować tego w moich odpowiedziach, ponieważ skrypt jest za długi.
https://drive.google.com/file/d /0B7iwL5F-hwr_YkItRXk2Z1VZdlE/view?usp=udostępnianie
Oto wersja z komentarzem (ale wygląda na to, że nie działa, więc użyj wersji bez komentarzy).
https://drive.google.com/file/d /0B7iwL5F-hwr_dWdjTDREcXNHQmM/view?usp=udostępnianie
Uruchomienie skryptu nie powinno zająć więcej niż kilka sekund. Prawdopodobnie będziesz musiał użyć root
użytkownika, aby móc go uruchomić.
Możesz użyć tego zapytania, aby sprawdzić poprawność instalacji:
SELECT CONVERT_TZ(CURRENT_DATE(),'UTC','America/Montreal');
Jeśli zwraca NULL
zamiast datetime
, oznacza to, że skrypt się nie powiódł.
Dobry sukces