mysql_tzinfo_to_sql - 在 MySQL 中載入時區表


mysql_tzinfo_to_sql 程式有助於將時區表載入到 mysql 資料庫中。它用於具有 zoneinfo 資料庫的系統,即描述時區的檔案集。此類系統的示例包括 Linux、FreeBSD、Solaris 和 macOS。這些檔案最可能的位置是 /usr/share/zoneinfo 目錄(Solaris 上的 /usr/share/lib/zoneinfo)。

呼叫 mysql_tzinfo_to_sql

如果系統沒有 zoneinfo 資料庫,則可以安裝可下載的軟體包。mysql_tzinfo_to_sql 可以透過多種方式呼叫。其中一些已在下面顯示 -

shell> mysql_tzinfo_to_sql tz_dir
(or)
shell> mysql_tzinfo_to_sql tz_file tz_name
(or)
shell> mysql_tzinfo_to_sql --leap tz_file

在第一個呼叫語法中,zoneinfo 目錄路徑名傳遞給 mysql_tzinfo_to_sql。輸出傳送到 mysql 程式。

讓我們舉個例子來理解這一點 -

shell> mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql

mysql_tzinfo_to_sql 讀取使用者的系統時區檔案並從中生成 SQL 語句。然後,mysql 處理這些語句以便載入到時區表中。

第二個呼叫導致 mysql_tzinfo_to_sql 載入單個時區檔案 tz_file,該檔案對應於如下所示的時區名稱 tz_name -

shell> mysql_tzinfo_to_sql tz_file tz_name | mysql -u root mysql

如果使用者的時區需要考慮閏秒,則可以使用第三個語法呼叫 mysql_tzinfo_to_sql。這個第三個語法初始化閏秒資訊。tz_file 是你的時區檔案的名稱 -

shell> mysql_tzinfo_to_sql --leap tz_file | mysql -u root mysql

執行 mysql_tzinfo_to_sql 後,建議重新啟動伺服器,以使其不繼續使用先前快取的時區資料。

更新於: 2021年3月10日

907 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.