ruby-on-rails – 如何截断rails中的连接表?
发布时间:2020-12-16 19:27:20 所属栏目:百科 来源:网络整理
导读:要截断ActiveRecord表,我可以这样做 Category.destroy_all 要么 Post.destroy_all 如何截断categories_post表? 解决方法 对于真正的TRUNCATE,您可以使用execute来运行原始SQL. ActiveRecord::Base.connection.execute("TRUNCATE TABLE #{table_name}") 您使
要截断ActiveRecord表,我可以这样做
Category.destroy_all 要么 Post.destroy_all 如何截断categories_post表? 解决方法
对于真正的TRUNCATE,您可以使用execute来运行原始SQL.
ActiveRecord::Base.connection.execute("TRUNCATE TABLE #{table_name}") 您使用模型的示例未执行真正的TRUNCATE查询. > destroy_all不会截断表.它“通过实例化每条记录并调用其destroy方法来破坏记录匹配条件”(link). 使用execute方法从数据库中删除行而不创建任何模型实例. 此外,实际的TRUNCATE查询(至少在MySQL中)将重置主键的自动增量,以便您插入的下一条记录的id为1. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |