1.Base基础/3.Icon图标/操作/search备份
1.Base基础/3.Icon图标/操作/search备份
EN
文档
AntDB简介
快速入门
用户手册
数据安全
系统架构
最佳实践
参考指南
  • 文档首页 /
  • 用户手册 /
  • 增删改查 /
  • 删除表中的数据

删除表中的数据

更新时间:2024-04-18 03:30:37

delete 用于删除表中的数据,语句比较简单:

antdb=# \h delete
Command:     DELETE
Description: delete rows of a table
Syntax:
[ WITH [ RECURSIVE ] with_query [, ...] ]
DELETE FROM [ ONLY ] table_name [ * ] [ [ AS ] alias ]
    [ USING using_list ]
    [ WHERE condition | WHERE CURRENT OF cursor_name ]
    [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]

在使用的时候,如果对执行语句不是很确定,可以将语句放在事务中执行,因为adb会自动提交:

antdb=# begin;
BEGIN
antdb=# select * from t_count ;
 id | name 
----+------
  1 | c
(1 row)

antdb=# delete from t_count where id=1;
DELETE 1
antdb=# rollback;
ROLLBACK
antdb=# select * from t_count ;
 id | name 
----+------
  1 | c
(1 row)

注意:

  • 尽量避免在生产环境对全表进行delete操作。
  • 如果delete的数据量比较大,可以考虑使用新建表的形式将不删除的数据放入新表,然后删除旧表,重命名新表。
问题反馈