【发布时间】:2015-02-24 11:23:10
【问题描述】:
在 Java 中,我们可以像下面的 java 代码那样进行批处理:
Statement statement = null;
statement = connection.createStatement();
statement.addBatch("update people set firstname='John' where id=123");
statement.addBatch("update people set firstname='Eric' where id=456");
statement.addBatch("update people set firstname='May' where id=789");
int[] recordsAffected = statement.executeBatch();
如何在 Rails ActiveRecord 中做同样的事情?
【问题讨论】:
-
例如,我有一个名为 User 的表,它有列点。我有这个值 IDs[1,2,3,9,10,15,20] 对应的 Points[2,3,5,1,1,5,5] 要在数据库中一次更新。就像更新用户设置点 = (2,3,5,1,1,5,5) 其中用户 ID = (1,2,3,9,10,15,20) 但这不是正确的 sql 命令。
标签: mysql ruby-on-rails