MySQL 9.0 發行說明
mysql_tzinfo_to_sql 程式會在 mysql
資料庫中載入時區表格。它用於具有 zoneinfo 資料庫(描述時區的檔案集)的系統上。此類系統的範例包括 Linux、FreeBSD、Solaris 和 macOS。這些檔案的一個可能位置是 /usr/share/zoneinfo
目錄(在 Solaris 上為 /usr/share/lib/zoneinfo
)。如果您的系統沒有 zoneinfo 資料庫,您可以使用第 7.1.15 節,「MySQL 伺服器時區支援」中描述的可下載套件。
可以透過幾種方式調用 mysql_tzinfo_to_sql
mysql_tzinfo_to_sql tz_dir
mysql_tzinfo_to_sql tz_file tz_name
mysql_tzinfo_to_sql --leap tz_file
對於第一個調用語法,將 zoneinfo 目錄路徑名稱傳遞給 mysql_tzinfo_to_sql,並將輸出傳送到 mysql 程式。例如
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
mysql_tzinfo_to_sql 讀取您系統的時區檔案,並從中產生 SQL 陳述式。mysql 處理這些陳述式以載入時區表格。
第二個語法會導致 mysql_tzinfo_to_sql 載入與時區名稱 tz_name
對應的單一時區檔案 tz_file
mysql_tzinfo_to_sql tz_file tz_name | mysql -u root mysql
如果您的時區需要考量閏秒,請使用第三個語法調用 mysql_tzinfo_to_sql,這會初始化閏秒資訊。tz_file
是您的時區檔案名稱
mysql_tzinfo_to_sql --leap tz_file | mysql -u root mysql
執行 mysql_tzinfo_to_sql 之後,最好重新啟動伺服器,使其不再繼續使用任何先前快取的時區資料。