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ステートメントが失敗しました。
わかった。以下のスクリプトは私にとってうまくいきました。削除しました(_)。
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))
私はSQL Workbenchを使用しており、デフォルトでは自動コミットはオフになっています。以下のSQLコマンドを実行して自動コミットをオンにするを実行します。そうしないと、トランザクションがデータベースにコミットされません。参考までに。
SET autocommit ON
明示的に開始しない限り、作成するすべてのRedshiftクエリはトランザクションにラップされます。 http://docs.aws.Amazon.com/redshift/latest/dg/r_BEGIN.html
この問題が再び発生したときに修正するには、ROLLBACK;
を1行に単独で入力して実行します。これにより、接続が正常な状態に戻ります。