常用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;
相关推荐
m0_617881422 分钟前
如何优雅处理SQL存储过程异常_使用TRY-CATCH块机制
jvm·数据库·python
步辞2 分钟前
如何用SQL实现分组内前N个百分比筛选_窗口函数应用
jvm·数据库·python
m0_684501982 分钟前
PySpark中高效展开嵌套数组:避免笛卡尔爆炸的正确实践
jvm·数据库·python
zdzx auvu2 分钟前
MySQL 函数
数据库·mysql
qq_372906935 分钟前
Layui如何实现表格内部的图片点击后进入相册轮播模式
jvm·数据库·python
趙卋傑7 分钟前
如何安装多个版本的MySQL
数据库·mysql
四维迁跃7 分钟前
SQL如何优化子查询的性能_改写为JOIN关联查询与消除嵌套
jvm·数据库·python
HalvmånEver7 分钟前
MySQL表的约束(一)
数据库·mysql
djjdjdjdjjdj7 分钟前
Layui上传组件upload怎么监听大文件上传的百分比进度条
jvm·数据库·python
Polar__Star9 分钟前
如何用 bubbles 参数让自定义事件支持在 DOM 树中冒泡
jvm·数据库·python