Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql dbConnect—R中的清理数据是否会更改实际数据库中的数据值_Mysql_R_Database_Rmysql - Fatal编程技术网

Mysql dbConnect—R中的清理数据是否会更改实际数据库中的数据值

Mysql dbConnect—R中的清理数据是否会更改实际数据库中的数据值,mysql,r,database,rmysql,Mysql,R,Database,Rmysql,我正在研究MySQL数据。我使用dbConnect函数连接到数据库,并使用dbReadTable读取表 我的问题是:如果我开始使用tidyr和dplyr等清理数据,使其整洁,这会改变数据库中的数据(存储在mySQL中并由研究员收集的数据) 或者清理R中的数据只会更改R中调用的数据,对数据库没有影响 我需要一个明确的、有充分支持的、专业的答案,因为我处理的数据非常重要和有价值 给定数据库连接,您完全可以根据数据库用户的角色,使用任何关键字(如插入、更新、删除)修改数据库中的数据 避免对数据库进行任

我正在研究MySQL数据。我使用dbConnect函数连接到数据库,并使用dbReadTable读取表

我的问题是:如果我开始使用tidyr和dplyr等清理数据,使其整洁,这会改变数据库中的数据(存储在mySQL中并由研究员收集的数据)

或者清理R中的数据只会更改R中调用的数据,对数据库没有影响


我需要一个明确的、有充分支持的、专业的答案,因为我处理的数据非常重要和有价值

给定数据库连接,您完全可以根据数据库用户的角色,使用任何关键字(如
插入、更新、删除
)修改数据库中的数据

避免对数据库进行任何修改的一种安全方法是,请数据库管理员(我假定您不是该管理员)创建一个对其只有读取权限的用户,然后使用此特定用户连接数据库。这样,您就可以安全地进行分析,而不会无意中向数据库中注入任何内容,因为数据库不允许您这样做


但最重要的是,在采取下一步之前,请咨询数据库管理员,这个答案只是为了从我个人的角度提供如何安全地执行此操作的线索。您对下一步的操作不承担任何责任。

+1此外,当您使用
dbConnect()
时,必须以
dbDisconnect()
结束,以确保在执行类似
插入
的操作后连接已断开。