SQL workbench连接到Redshift时出错

use*_*193 14 postgresql amazon-web-services amazon-redshift

我正在尝试使用sqlwork bench在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))
Run Code Online (Sandbox Code Playgroud)

执行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.22s 1语句失败.

key*_*int 32

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

SET autocommit ON
Run Code Online (Sandbox Code Playgroud)

  • 是.您还可以执行`ABORT;`或`ROLLBACK`命令.但是自动提交非常有用. (2认同)

Anu*_*thi 15

在SQL Workbench连接窗口中将Autocommit设置为TRUE.见附图:

在SQL Workbench连接窗口中将Autocommit设置为TRUE


Con*_*nor 6

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

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


use*_*193 0

我得到了它。下面的脚本对我有用。我刚刚删除了(_)。

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))
Run Code Online (Sandbox Code Playgroud)