我想按顺序运行这两个 sql 命令,但我无法实现。
这是我的shell脚本
#! /bin/bash
gsutil cp gs://api-bucket-germany/order_status.csv ./order_status.csv
psql -d apidbgermany -U apidbgermany << EOF
DELETE FROM apidbgermany.order_status
\copy apidbgermany.order_status from './order_status.csv' delimiter ',' CSV;
EOF
它正在执行复制然后删除。
它很可能一起失败。您在陈述
;
的末尾缺少 a 。DELETE
尝试:对于调试脚本,首先手动运行命令通常很有帮助,方法是连接并剪切和粘贴脚本
sql
,以确保它在脚本中尝试之前可以正常工作。