コマンドのオプションの仕様に出くわしたとき、 dev.mysqlでMySQLテーブルとの間でデータをロードするための仕様を調べていました。が使用されていない場合、先頭のコンポーネントがないファイル名が指定されていると、サーバーはデフォルトデータベースのデータベースディレクトリでファイルを検索します。ここでデフォルトデータベースとは何を意味し、どのように設定するか教えてもらえますか?MySQL自体から、またはサーバーディレクティブを介して設定できますか?local
load infile data
local
質問する
186 次
2 に答える
1
通常、デフォルトのデータベースは、次のように、構成のヘッダー(my.ini / my.cnf / etc)のdatabase
下のパラメーターで指定されます。[client]
[client]
database = name_of_default_db
于 2012-08-27T18:32:41.257 に答える
1
デフォルトのデータベースは、USE
句を使用して呼び出したデータベース、またはログイン時に指定したデータベースです。SELECT * FROM tablename
とは対照的に使用する場合SELECT * FROM databasename.tablename
は、デフォルトのデータベースも使用します。
編集
明確にするために、デフォルトのデータベースは静的なものではなく、定義されたセッションの定義された時点でのみ定義されます。たとえば、PITやload data infile
コマンドを開始するセッションなどです。
于 2012-08-27T18:32:45.297 に答える