1

私は次のコードを使用しています:

query1=" SELECT distinct copy meta.amz_payment1(\"Date\", settlement_id, type, order_id, "
      + "sku, description, quantity, marketplace, fulfillment, order_city, order_state, "
      + "order_postal, product_sales, shipping_credits, promotional_rebates, "
      + "sales_tax_collected, selling_fees, fba_fees, other_transaction_fees,other, "
      + "total_fmt)"
      + "INTO meta.amz_payment1_copy\n" 
      + "from meta.amz_payment1";
stmt.executeUpdate(query1);  // line 153

しかし、次のエラーが表示されます。

org.postgresql.util.PSQLException: ERROR: syntax error at or near "."
  Position: 27
  at 
  at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:331)
  at import_payment.amz_payment.importData(amz_payment.java:153)
  at import_payment.amz_payment.<init>(amz_payment.java:69)
4

2 に答える 2

0

このクエリを使用してみてください

INSERT INTO meta.amz_payment1_copy SELECT NEXTVAL('sequenceid'),Date,settlement_id, type, order_id,sku, description,  quantity, marketplace, fulfillment, order_city, order_state,order_postal, product_sales, shipping_credits, promotional_rebates,sales_tax_collected, selling_fees, fba_fees, other_transaction_fees,other,total_fmt
FROM meta.amz_payment1
于 2015-05-13T09:56:27.707 に答える
0

Postgres の構文は次のとおりですCOPY

COPY ( select * from yaddayadda where <something> ) TO `filename`

そして、テーブル/ビュー/クエリからファイルにデータをコピーします。別のテーブルにコピーする場合は、使用する必要があります

create table yadda_copy ... as select * from yadda

乾杯、

于 2015-05-13T09:59:14.907 に答える