我正在使用PutSQL在Redshift中插入/更新一些记录。第一次执行PutSQL时,我可以在Redshift DB中看到这些更新/插入值。
但是,第二次执行相同的PutSQL处理器时,这些值不会显示在数据库中。我显然必须单击commit(在sqlWorkbench中),然后才能看到我的更改。
我已尝试在命令中使用commit / transaction但它不起作用。
BEGIN TRANSACTION;
copy <table> from '<s3path>'
credentials 'aws_access_key_id=<>;aws_secret_access_key=<>'
CSV;
update <table> set col1=1 , col2=2 where col1=0;
COMMIT TRANSACTION;
我有什么问题吗?