【发布时间】:2019-10-01 09:07:42
【问题描述】:
我想知道 MySQL 中是否有任何功能可以让我操作整个数据库,而当我退出 MySQL 时,实际数据库中没有真正的更改?
Rails 有类似这样的功能,称为sandbox。
【问题讨论】:
-
我刚刚用谷歌搜索,但令人惊讶的是,似乎没有那个设施......对你来说,制作一个你想玩的数据库的副本可能是最简单的,尽管这不是很好如果需要重新导入 20 次
-
是的,我也用谷歌搜索过。我想我想不出一个好的
name或query,所以我问了这个问题。 -
你能解释一下这个问题的用例是什么吗?这是用于测试或开发还是应该在生产中工作?例如:您想为您的用户提供某种试运行功能吗?
-
@nathanvda 它可用于测试、开发和生产,例如,您有一些操作整个数据库的查询(例如,用于(前/后)处理数据库)并且您希望在实际移动之前查看处理查询结果到数据库的结果。
-
等等我误解了你的问题:你不想在 Rails 应用程序中使用这个功能,而是在 mysql 中?这意味着您希望在没有影响的情况下运行查询,对吗?有人会为此使用事务,但这取决于您使用的是哪个数据库工具?一些工具会自动提交每个操作。默认情况下,Rails 也会自动提交,除非您明确启动事务。
标签: mysql ruby-on-rails sandbox