我使用的是 Postgresql 9.5。在我的代码中,我需要创建一个管道来提取数据并将其插入数据库。为了使用 psql 测试管道,我在数据库中创建了一个表:employee(name,dept,jobtitle),并使用命令:
echo -e "Paul,IT,Manager\n\." | psql -U *** -h localhost -d *** -1f copy.sql
copy.sql文件如下:
COPY employee (name,dept,jobtitle) from STDIN WITH(FORMAT CSV, DELIMITER ',', HEADER FALSE)
命令的结果是:
COPY 0
我猜 psql 解析器无法识别输入中的任何行。是不是因为echo输入格式错误?任何帮助表示赞赏。谢谢!
我还尝试使用以下命令从 csv 文件复制