加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MsSql > 正文

sql – Rails种子:如何截断DB表?

发布时间:2020-05-23 23:22:19 所属栏目:MsSql 来源:互联网
导读:在将测试数据播种到DB表之前,我需要截断表(我需要重置主键),我试着这样做: ActiveRecord::Base.connection.execute(TRUNCATE users) 但是当我从DB打印出数据时,我仍然没有看到从1计数主键. 我究竟做错了什么? 编辑: 另外,我已经尝试在终端中手动运行Postgr

在将测试数据播种到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';

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读