当前位置: 首页 > 数据库 > 正文

postgresql truncate table

[摘要] 最近的Django项目使用了postgresql作为数据库,postgresql在使用上还是跟mysql有比较大区别,很多命令和语句都变了,操作方式也改变很大,今天在postgresql数据库上做一个简单的 postgresql truncate table 操作,由于涉及到了 ForeignKey CASCADE,会引发连锁反应,挺有趣。

我的表名:sudops_user_baseinfo
执行命令:

因为有ForeignKey的关联表,会有如下报错,

SQL后面添加 CASCADE 再执行,可以 TRUNCATE 成功

这种方式是把数据多清掉了,但是自增的sequence仍然存在,TRUNCATE后重新插入数据库会接着sequence的自增ID开始,如图所示:

如果要同时 TRUNCATE 掉自增的 sequence,可以执行如下SQL语句:

本文固定链接: https://www.sudops.com/postgresql-truncate-table.html | 运维·速度

该日志由 Fisher 于2017年11月03日发表在 数据库 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: postgresql truncate table | 运维·速度
关键字: ,

postgresql truncate table:等您坐沙发呢!

发表评论


Time limit is exhausted. Please reload the CAPTCHA.

快捷键:Ctrl+Enter