gpt4 book ai didi

mysql - R和RMySQL,如何获取连接的数据库名称?

转载 作者:行者123 更新时间:2023-11-29 12:22:52 24 4
gpt4 key购买 nike

我正在通过 RMySQL 从 R 访问 MySQL 连接。我找到了一个用于获取数据库/模式名称的 MySQL 命令

SELECT DATABASE();

所以我可以通过 dbGetQuery() 调用它,以从我的 R 脚本中获取它。

但是,我还发现调用 summary(connection) 会自动获取数据库以及其他信息。

> summary(connection)
<MySQLConnection:(6746,0)>
User: root
Host: localhost
Dbname: my_database
Connection type: Localhost via UNIX socket
No resultSet available

由于结果很快,我假设连接将该信息存储在 R 中,但我不知道如何访问其内容。

我尝试检查它的环境,甚至查看 RMySQL 的源代码来理解它,但是我还没有足够的经验......。

那么如何获取 Dbname 作为变量(不打印)?来自 Mx 的感谢和问候。

最佳答案

虽然,我不太明白为什么你想要数据库名称作为变量,但你可以按如下方式捕获它:

db_info <- capture.output(mysqlDescribeConnection(MySQLcon, verbose = T))

注意使用mysqlDescribeConnection(),而不是summary

dbname 可以作为输出向量的第四个元素进行访问:

db_info[4]
[1] " Dbname: my_database "

如果您确实计划将其用作变量,则需要进行一些字符串操作。

db <- strsplit(db_info[4], ' ')

final_dbname <- db[[1]][4]
[1] "my_database"

关于mysql - R和RMySQL,如何获取连接的数据库名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28772844/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com