SQL workbench 连接到 Redshift 时出错

SQL workbench Error while connecting to Redshift

我正在尝试使用 sqlwork bench 在 aws redshift 中创建一个 table。我能够连接 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命令时出错: 创建 TABLE actual_report ( 类型 1 varchar(40), Jj_calendar_Order_Month varchar(40), Jj_Calendar_Order_Year varchar(40), Product_major_Code_descripti...

Amazon 无效操作:当前事务中止,命令被忽略,直到事务块结束; 执行时间:0.22s 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))

除非您明确启动一个,否则您进行的每个 Redshift 查询都包含在一个事务中:http://docs.aws.amazon.com/redshift/latest/dg/r_BEGIN.html

要在问题再次出现时解决此问题,请单独在一行中输入 ROLLBACK;,然后输入 运行。这应该会使您的连接恢复正常工作。

我正在使用 SQL Workbench,默认情况下自动提交是关闭的。我运行下面的SQL命令打开自动提交,否则事务将不会提交到数据库。仅供参考。

SET autocommit ON

在 SQL Workbench 连接 window 中将自动提交设置为 TRUE。见附图: