Я получаю доступ к соединениям MySQL из R через RMySQL. Я нашел команду MySQL, с помощью которой, чтобы получить имя базы данных/SchemaR и RMySQL, как получить имя базы данных для соединения?
SELECT DATABASE();
Так я могу назвать это, чтобы получить его изнутри моих сценариев R через dbGetQuery()
.
Однако, я также обнаружил, что вызов 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.
Хотя не строгая необходимость, я хочу сделать это, потому что я хочу, сценарий для кэширования результатов запроса из MySQL, который занимает больше времени, каждый раз, это функция вида 'makeCacheQuery (Conn, script_or_file) 'и внутри я проверяю последний раз, когда база данных из' conn' была изменена. знак равно – Diego