当我遇到命令中选项的规范时,我正在查看在dev.mysql中将数据加载到 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
你也使用默认数据库。
编辑
只是为了说明这一点:默认数据库不是静态的东西 - 它仅针对已定义会话的定义时间点定义 - 例如,您启动load data infile
命令的 PIT 和会话。
于 2012-08-27T18:32:45.297 回答