【发布时间】:2015-12-28 12:23:04
【问题描述】:
是否可以使用复制命令在插入时评估表达式?
例如考虑下表
create table test1 ( a int, b int)
我们有一个文件要导入
5 , case when b = 1 then 100 else 101
25 , case when b = 1 then 100 else 101
145, case when b = 1 then 100 else 101
以下命令填充失败
COPY test1 FROM 'file' USING DELIMITERS ',';
出现以下错误
错误:整数的输入语法无效
这意味着它不能评估 case 表达式。有什么解决办法吗?
【问题讨论】:
-
你自己构建了那个文件吗?
-
是的,它是一个迁移脚本的输出
标签: postgresql enterprisedb postgresql-copy