常用sql记录

备份一张表

PostgreSQL

sql 复制代码
CREATE TABLE new_table AS
SELECT * FROM old_table;

-- 下面这个比上面好,这个复制表结构时,会把默认值、约束、注释都复制
CREATE TABLE new_table (LIKE old_table INCLUDING ALL) WITHOUT OIDS;
INSERT INTO new_table SELECT * FROM old_table;

sql 复制代码
CREATE TABLE new_table LIKE old_table;
INSERT INTO new_table SELECT * FROM old_table;

清空一张表的数据

这个命令会清除表中的所有记录,但不会影响表的结构和属性。

请注意,truncate操作是不能回滚的,清除之后的数据无法恢复。使用时请确保已经做好了数据备份或者对当前数据无需保留。

TRUNCATE TABLE table_name;

填充主键

pg数据库,主键的生成规则是自增:

xml 复制代码
nextval('department_department_key_seq'::regclass)
sql 复制代码
UPDATE department SET department_key = nextval('department_department_key_seq'::regclass) WHERE department_key IS NULL;
相关推荐
n***s9098 分钟前
Redis如何设置密码
数据库·redis·缓存
y***613114 分钟前
redis 使用
数据库·redis·缓存
n***786817 分钟前
Redis-配置文件
数据库·redis·oracle
老年DBA24 分钟前
Postgresql-使用 pg_trgm 实现高效的 LIKE / ILIKE 模糊搜索
数据库·postgresql
r***113332 分钟前
如何实现Redis安装与使用的详细教程
数据库·redis·缓存
翔云12345633 分钟前
MySQL中,binlog文件开头的Previous_gtids_log_event是如何计算的
数据库·mysql·adb
堇舟33 分钟前
数据库系统原理及应用 第一章 绪论
数据库
Alex Gram34 分钟前
Mysql增量同步到PostgreSQL实战
数据库·mysql·postgresql
闲人编程1 小时前
Django缓存策略:Redis、Memcached与数据库缓存对比
数据库·redis·缓存·django·memcached·codecapsule
小二李1 小时前
第8章 Node框架实战篇 - 文件上传与管理
前端·javascript·数据库