python - 在 PostgreSQL 11 的整数类型列中存储空值或空白
问题描述
我通过我的 python 脚本在 PostgreSQL 11.0 表中插入值。有一个列类型“整数”。如果该列没有值,我想填充 null 。
drop table if exists tbl;
create table tbl (
id character varying,
enr_val integer,
enr_type character varying
)
if re.match('^\d+ \[.*\]', enr):
enr_val = re.search(r"(.*) \[.*", enr).group(1)
enr_type = re.search(r".* \[(.*)\]", enr).group(1)
elif re.match('\d+$', enr):
enr_val = re.search(r"(.*)", enr).group(1)
enr_type = 'null'
else:
enr_val = 'null'
enr_type = 'null'
当 else 条件为真时,如何插入 null?
解决方案
PythonNone
将在数据库中产生一个Null
值
if re.match('^\d+ \[.*\]', enr):
enr_val = re.search(r"(.*) \[.*", enr).group(1)
enr_type = re.search(r".* \[(.*)\]", enr).group(1)
elif re.match('\d+$', enr):
enr_val = re.search(r"(.*)", enr).group(1)
enr_type = None
else:
enr_val = None
enr_type = None
推荐阅读
- sql - 比较oracle中的多行和多列
- tensorflow - 如何从一层训练好的模型2的权重中设置一层模型1的权重?
- java - 如何将以下代码输出到 JTextArea?
- javascript - 调度轮事件以模拟可滚动 div 上的滚动
- android - Android:如何在内部显示我自己的应用程序日志?
- node.js - 使用 node-sass 监视 NPM 中的 Sass 变化,并且跨平台友好
- java - 使用执行器服务顺序运行多个 java 线程
- javascript - 为什么打字稿超级关键字会生成无限循环?为什么 super.method == this.method?
- vue.js - Vue中如何正确使用props?
- node.js - 如何在.hbs(Handlebar)中使用foreach函数?