0

コマンドのオプションの仕様に出くわしたとき、 dev.mysqlでMySQLテーブルとの間でデータをロードするための仕様を調べていました。が使用されていない場合、先頭のコンポーネントがないファイル名が指定されていると、サーバーはデフォルトデータベースのデータベースディレクトリでファイルを検索しますここでデフォルトデータベースとは何を意味し、どのように設定するか教えてもらえますか?MySQL自体から、またはサーバーディレクティブを介して設定できますか?localload infile datalocal

4

2 に答える 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 に答える