sql – Rails种子:如何截断DB表?
发布时间:2020-12-12 07:47:59 所属栏目:MsSql教程 来源:网络整理
导读:在将测试数据播种到DB表之前,我需要截断表(我需要重置主键),我试着这样做: ActiveRecord::Base.connection.execute("TRUNCATE users") 但是当我从DB打印出数据时,我仍然没有看到从1计数主键. 我究竟做错了什么? 编辑: 另外,我已经尝试在终端中手动运行Post
在将测试数据播种到DB表之前,我需要截断表(我需要重置主键),我试着这样做:
ActiveRecord::Base.connection.execute("TRUNCATE users") 但是当我从DB打印出数据时,我仍然没有看到从1计数主键. 我究竟做错了什么? 编辑: 另外,我已经尝试在终端中手动运行PostgreSQL数据库 truncate users 但主要数量仍然不是从1开始. 解: 在Postgres中,运行: ALTER SEQUENCE users_id_seq RESTART WITH 1; 解决方法在MySQL中,TRUNCATE表;删除所有行并重置自动增量计数器.在PostgreSQL中,它不会自动执行此操作.您可以使用TRUNCATE TABLE表RESTART IDENTITY;. 仅供记录:在SQLite中,没有TRUNCATE语句,相反,它是 DELETE FROM table; DELETE FROM sqlite_sequence WHERE name='table'; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |