web-dev-qa-db-ja.com

Redshiftへの接続中のSQLワークベンチエラー

Sqlworkベンチを使用してaws redshiftでテーブルを作成しようとしています。 redshiftに接続できますが、以下のスクリプトの実行中に、接続中止エラーが発生します。解決策がありましたらお知らせください。

CREATE  TABLE actual_report (
  type1 varchar(40),
  Jj_calendar_Order_Month varchar(40),
  Jj_Calendar_Order_Year varchar(40),
  Product_major_Code_description varchar(40),
  Product_minor_Code varchar(40),
  Product_part_number varchar(40),
  Product_Minor_Description varchar(40),
  Order_Quantity decimal(20),
  Order_Item_Unit_Price decimal(10,2),
  country varchar(40))

SQLコマンドの実行中にエラーが発生しました:CREATE TABLE actual_report(type1 varchar(40)、Jj_calendar_Order_Month varchar(40)、Jj_Calendar_Order_Year varchar(40)、Product_major_Code_descripti ...

Amazon無効な操作:現在のトランザクションは中止され、コマンドはトランザクションブロックの終わりまで無視されます。実行時間:0.22秒1ステートメントが失敗しました。

14
user3858193

わかった。以下のスクリプトは私にとってうまくいきました。削除しました(_)。

CREATE  TABLE actual_report (
type1 varchar(40),
JjcalendarOrderMonth varchar(40),
JjCalendarOrderYear varchar(40),
ProductmajorCodedescription varchar(40),
ProductminorCode varchar(40),
Productpartnumber varchar(40),
ProductMinorDescription varchar(40),
OrderQuantity decimal(20),
OrderItemUnitPrice decimal(10,2),
country varchar(40))
0
user3858193

私はSQL Workbenchを使用しており、デフォルトでは自動コミットはオフになっています。以下のSQLコマンドを実行して自動コミットをオンにするを実行します。そうしないと、トランザクションがデータベースにコミットされません。参考までに。

SET autocommit ON
35
keypoint

SQL Workbench接続ウィンドウでAutocommitをTRUEに設定します。添付画像を参照してください:

Set Autocommit to TRUE in SQL Workbench connection window

16
Anuj Sethi

明示的に開始しない限り、作成するすべてのRedshiftクエリはトランザクションにラップされます。 http://docs.aws.Amazon.com/redshift/latest/dg/r_BEGIN.html

この問題が再び発生したときに修正するには、ROLLBACK;を1行に単独で入力して実行します。これにより、接続が正常な状態に戻ります。

6
Conor