Tôi đã tìm thấy chuỗi này sau khi dành một thời gian cố gắng tìm hiểu lý do tại sao sau khi chạy lệnh trong câu trả lời được chấp nhận (tương tự trên trang web nhà phát triển của MySQL), lệnh không thể chuyển đổi giữa các múi giờ chẳng hạn như
SELECT CONVERT_TZ('2004-01-01 12:00:00','UTC','MET') AS time
Hóa ra là trên OS X có hai tệp gây ra sự cố: /usr/share/zoneinfo/Factory
và /usr/share/zoneinfo/+VERSION
.
Cách khắc phục ... tạm thời di chuyển các tệp này đến một vị trí khác, chẳng hạn như /usr/share/zoneinfo/.bak/
cho phép lệnh
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
để điền đầy đủ tất cả thông tin về múi giờ dự kiến.
Đây có thể là lỗi trong phiên bản MySQL đã cài đặt của tôi:
$ mysql --version
mysql Ver 14.14 Distrib 5.6.11, for osx10.6 (x86_64) using EditLine wrapper
Tôi cũng đang hoạt động trong STRICT_MODE
.
Trong mọi trường hợp, tôi hy vọng điều này sẽ tiết kiệm được một số đau đầu cho bất kỳ ai đang tìm kiếm bản sửa lỗi.