【问题标题】:dbConnect- Does cleaning data in R change data values in the real databasedbConnect - R 中的清理数据是否会更改真实数据库中的数据值
【发布时间】:2017-12-09 19:36:12
【问题描述】:

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

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

或者在 R 中清理数据是否只更改在 R 中调用的数据并且对数据库没有影响。

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

【问题讨论】:

    标签: mysql r database rmysql


    【解决方案1】:

    给定一个数据库连接,根据数据库用户的角色,你绝对可以使用INSERT, UPDATE, DELETE等任意关键字修改数据库中的数据;

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

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

    【讨论】:

    • +1 当您使用dbConnect() 时,您必须以dbDisconnect() 结束它,以确保在执行INSERT 之类的操作后连接已被切断。跨度>
    猜你喜欢
    • 2015-11-10
    • 2012-05-12
    • 1970-01-01
    • 2022-07-06
    • 2013-10-17
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多