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

PG COPY 与 INSERT方式导入数据时, 表默认值表现的不同

使用 insert 插入数据时, 字段默认值的表现


postgres=# \pset null NULL
Null display is "NULL".
postgres=# drop table if exists test;
DROP TABLE
postgres=# create table test(id int, info int default 0);
CREATE TABLE
postgres=# insert into test (id) values(1);
INSERT 0 1
postgres=# insert into test (id) values(2);
INSERT 0 1
postgres=# insert into test (id,info) values(2,NULL);
INSERT 0 1
postgres=# select * from test;id | info ---- +------1 |    02 |    02 | NULL
(3 rows)postgres=# 
postgres=# 
postgres=# insert into test (id) values(3);
INSERT 0 1
postgres=# select * from test;id | info ---- +------1 |    02 |    02 | NULL3 |    0
(4 rows)

使用 COPY 导入数据时,字段默认值的表现


postgres=# \pset null NULL
Null display is "NULL".
postgres=# drop table if exists test;
DROP TABLE
postgres=# create table test(id int, info int default 0);
CREATE TABLE
postgres=# insert into test (id) values(1);
INSERT 0 1
postgres=# insert into test (id) values(2);
INSERT 0 1
postgres=# insert into test (id,info) values(2,NULL);
INSERT 0 1
postgres=# select * from test;id | info ---- +------1 |    02 |    02 | NULL
(3 rows)postgres=# 
postgres=# 
postgres=# insert into test (id) values(3);
INSERT 0 1
postgres=# select * from test;id | info ---- +------1 |    02 |    02 | NULL3 |    0
(4 rows)

可以看到, 通过 copy 导入数据的时候, user_status_flag 的默认值虽然是 0 , 但是当 copy 导入数据时对应字段是 null 的话, 也是不会被替换为 0 的,还是 null, 而与 insert 的表现是不一样的


http://www.mrgr.cn/news/69701.html

相关文章:

  • RabbitMQ 在 Linux CentOS 和 Docker 环境下的部署及分布式部署指南
  • 基于STM32的智能家居安防系统设计
  • FreeSWITCH的介绍及应用
  • 升级浏览器
  • Spring 解析xml中的 BeanDefination 大概过程
  • 华为交换机配置默认路由
  • 【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
  • Linux系统常用命令
  • 【IC每日一题:IC验证面试--UVM验证-2】
  • 多线程---线程池
  • 保护Kubernetes免受威胁:容器安全的有效实践
  • 锐捷技能大赛—L2TP隧道与L2TP Over IPSec嵌套,并在隧道内运行OSPF
  • 【力扣热题100】[Java版] 刷题笔记-169. 多数元素
  • 丹摩征文活动 |【网络原理】关于HTTP的进化之HTTPS的加密原理的那些事
  • SQL50题
  • vue3入门和实战-vue3项目创建
  • unity下添加c#脚本
  • Java中的享元模式
  • PostgreSQL pg-xact(clog)目录文件缺失处理
  • C++11 --可变参数模版
  • 【新书】掌握大语言模型:高级技术、应用、尖端方法和顶尖LLMs
  • 模型 长尾效应
  • 词嵌入方法(Word Embedding)
  • 月薪已炒到15w?强烈建议大家冲一冲设计新兴领域,工资高前景好,人才缺口极大!
  • 每个人都要懂的生活哲学养身哲学
  • 【设计模式】结构型模式(四):组合模式、享元模式