在R中,我正在尝试连接到当前具有3个模式的特定主机,每个模式具有N个表。我想同时连接到所有模式,而不是每次都循环遍历每个模式。
使用RMySQL包,连接到特定数据库的常用方法如下:
library(RMySQL)
con <- dbConnect(MySQL(), dbname="dbhere", username = "userhere", password = "pwdhere", host="host.here")
这允许我连接到一个特定的模式(通过dbname),并在那里做表所需的任何事情。我可以编写一个for循环来每次循环遍历模式,但每次添加新模式时,都必须在R中手动更新。
以下也不起作用:
#here I changed paramets in dbname
con <- dbConnect(MySQL(), dbname=NULL, username = "userhere", password = "pwdhere", host="host.here")
con <- dbConnect(MySQL(), dbname=ALL, username = "userhere", password = "pwdhere", host="host.here")
con <- dbConnect(MySQL(), dbname="ALL", username = "userhere", password = "pwdhere", host="host.here")
con <- dbConnect(MySQL(), dbname=all, username = "userhere", password = "pwdhere", host="host.here")
con <- dbConnect(MySQL(), dbname="all", username = "userhere", password = "pwdhere", host="host.here")
从RMySQL manual开始,参数dbname被描述为带有数据库名称的字符串或NULL。如果不为NULL,则连接设置为 默认值为此值。&#39;