0

当我遇到命令中选项的规范时,我正在查看在dev.mysql中将数据加载到 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你也使用默认数据库。

编辑

只是为了说明这一点:默认数据库不是静态的东西 - 它仅针对已定义会话的定义时间点定义 - 例如,您启动load data infile命令的 PIT 和会话。

于 2012-08-27T18:32:45.297 回答