当前位置: 首页 > news >正文

常用sql记录

备份一张表

PostgreSQL

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;

CREATE TABLE new_table LIKE old_table;
INSERT INTO new_table SELECT * FROM old_table;

清空一张表的数据

这个命令会清除表中的所有记录,但不会影响表的结构和属性。
请注意,truncate操作是不能回滚的,清除之后的数据无法恢复。使用时请确保已经做好了数据备份或者对当前数据无需保留。
TRUNCATE TABLE table_name;

填充主键

pg数据库,主键的生成规则是自增:
在这里插入图片描述

nextval('department_department_key_seq'::regclass)
UPDATE department SET department_key = nextval('department_department_key_seq'::regclass) WHERE department_key IS NULL;
http://www.lryc.cn/news/255587.html

相关文章:

  • 设备温度和振动综合监测:温振一体式传感器的优点和应用
  • 彻底解决ModuleNotFoundError: No module named ‘exceptions‘【Bug完美解决】
  • yarn和npm的区别
  • 设计图中时序图
  • 反射实现tomcat
  • Ubuntu 安装 CUDA 和 cuDNN 详细步骤
  • ArkTS快速入门
  • HTTP不同场景下的通信过程和用户上网认证过程分析
  • VR 实现 Splash Screen 效果
  • HarmonyOS学习--TypeScript语言学习(一)
  • 【C语言】函数递归详解(一)
  • WT588F02B-8S语音芯片助力破壁机:智能声音播放提示IC引领健康生活新潮流
  • NXP iMX8M Plus Qt5 双屏显示
  • RepidJson中Writer类、FilewriteStream类、 PrettyWriter类的区别
  • IntelliJ idea卡顿解决,我遇到的比较管用的方案
  • Fabric.js 实战开发使用介绍
  • Vue.directive
  • webpack优化打包速度
  • ALTERNET STUDIO 9.1 Crack
  • 基于Java技术的选课管理系统设计与实现
  • 在UBUNTU上使用Qemu和systemd-nspawn搭建RISC-V轻量级用户模式开发环境
  • JAVA使用POI向doc加入图片
  • 反向传播算法
  • 记录 | ubuntu降低内核版本的方法
  • MX6ULL学习笔记 (八) platform 设备驱动实验
  • 初识Linux:权限(2)
  • 测试环境使用问题及其优化对策实践
  • 【力扣】206.反转链表
  • Python:核心知识点整理大全7-笔记
  • Hadoop学习笔记(HDP)-Part.15 安装HIVE