MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

mysql_tzinfo_to_sql-MySQLでタイムゾーンテーブルをロードします


mysql_tzinfo_to_sqlプログラムは、mysqlデータベースにタイムゾーンテーブルをロードするのに役立ちます。これは、zoneinfoデータベース、つまりタイムゾーンを記述するファイルのセットを備えたシステムで使用されます。このようなシステムの例には、Linux、FreeBSD、Solaris、およびmacOSが含まれます。これらのファイルの最も可能性の高い場所の1つは、/ 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はこれらのステートメントを処理して、タイムゾーンテーブルにロードします。

2番目の呼び出しにより、mysql_tzinfo_to_sqlは、以下に示すように、タイムゾーン名tz_nameに対応する単一のタイムゾーンファイルtz_fileをロードします-

shell> mysql_tzinfo_to_sql tz_file tz_name | mysql -u root mysql

ユーザーのタイムゾーンでうるう秒を考慮する必要がある場合は、3番目の構文を使用してmysql_tzinfo_to_sqlを呼び出すことができます。この3番目の構文は、うるう秒情報を初期化します。 tz_fileは、タイムゾーンファイルの名前です-

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

mysql_tzinfo_to_sqlを実行した後、以前にキャッシュされたタイムゾーンデータを引き続き使用しないようにサーバーを再起動することをお勧めします。


  1. データベース内のテーブルの数を表示するためのMySQLクエリとは何ですか?

    たとえば、ここではWEBデータベースを使用しています。データベースWEBでテーブルの数を見つける必要があります。これには、MySQLのINFORMATION_SCHEMA.TABLESを使用します。 以下は、テーブルの数を表示するためのクエリです- mysql> select count(table_name) as TotalNumberOfTablesInWebDatabase    -> from information_schema.tables    -> where table_schema='web';

  2. Gmailでタイムゾーンを変更する方法

    Gmailは、多くの企業や個人のメール交換フォーラムとして広く使用されています。また、グローバルなテクノロジー指向の市場になっているため、他の国からのクライアントが多数いる可能性があります。他の国からのクライアントがいるということは、クライアントが別のタイムゾーンに属している可能性があることも意味します。たとえば、オーストラリアに住む会社とビジネスをしている間は、米国に住んでいる必要があります。 2つのタイムゾーンは非常に異なっている必要があります。また、Gmailでメールを送信する場合は、選択したタイムゾーンが正しいタイムゾーンに設定されていることを確認する必要があります。たとえば、特定