2012-07-04 33 views
6

Theo question này về cách thiết lập các TIME_ZONE trong mysql và múi giờ này list, tôi thougth này nên làm việc:Cant thiết mysql múi giờ để madrid

SET time_zone = 'Europe/Madrid'; 

Nhưng đây là những gì sqlBuddy bản ghi:

Các lỗi sau đây đã được báo cáo: múi giờ Unknown hoặc không đúng: 'Châu Âu/Madrid'

Trả lời

5

ensu rằng các bảng thông tin múi giờ đã được phổ biến. Từ mysql:

Giá trị có thể được cung cấp dưới dạng múi giờ được đặt tên, chẳng hạn như 'Europe/Helsinki', 'US/Eastern' hoặc 'MET'. Các múi giờ được đặt tên chỉ có thể được sử dụng nếu các bảng thông tin múi giờ trong cơ sở dữ liệu mysql đã được tạo và được điền.

Mặc dù cá nhân tôi muốn lưu trữ tất cả các ngày trong UTC. Tôi tìm thấy nó làm cho lý luận đơn giản hơn rất nhiều, đặc biệt là khi thời gian tiết kiệm ánh sáng ban ngày được giới thiệu.

+0

Xin chào, cảm ơn bạn đã viết thư. Vậy làm thế nào tôi có thể kiểm tra nó? –

+2

Các bảng phải được tải; cơ chế này phụ thuộc vào hệ điều hành. Các hướng dẫn là [ở đây] (http://dev.mysql.com/doc/refman//5.5/en/time-zone-support.html). Trên hầu hết các bản phân phối Linux, điều này sẽ hoạt động: 'mysql_tzinfo_to_sql/usr/share/zoneinfo | mysql -u root mysql' –

+0

@ToniMichelCaubet Liên kết đến tài liệu mysql mà tôi cung cấp chứa thông tin này. Như MarkReed chỉ ra, nó phụ thuộc vào hệ điều hành. Hệ điều hành nào là cơ sở dữ liệu của bạn? –

1

Giải pháp thay thế nếu bạn không muốn tạo bảng cài đặt múi giờ của riêng mình.

Nếu có máy chủ của riêng bạn, hãy để MySQL như cũ. Giá trị mặc định là múi giờ SYSTEM.

Ubuntu người dùng có thể sử dụng

dpkg-reconfigure tzdata 

Đối với hệ điều hành thận trọng hơn (CentOS, RedHat, Fedora) sử dụng

tzconfig 

lệnh cho việc thay đổi múi giờ hệ thống. Một ứng dụng CLI sẽ bật lên nơi bạn có thể chọn vùng và vị trí. Nó không chỉ có hai con chim bằng một viên đá, nhưng nó cũng tự động chứa các thay đổi ánh sáng ban ngày mà không cần phải xác định khi nào và những gì trong các bảng múi giờ của MySQL.

enter image description here

Đừng quên để khởi động lại máy chủ MySQL của bạn để những thay đổi có hiệu lực.

Các vấn đề liên quan