SQL workbench连接到Redshift时出错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL workbench连接到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))

执行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语句失败。

答案

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

SET autocommit ON
另一答案

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

Set Autocommit to TRUE in SQL Workbench connection window

另一答案

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

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

另一答案

我知道了。下面的脚本为我解决了。我刚删除(_)。

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连接到Redshift时出错的主要内容,如果未能解决你的问题,请参考以下文章

无法连接到 aws redshift

无法使用 SQL Workbench 连接到 AWS RDS 数据库

无法从 MYSQL Workbench 6.3 CE 连接到 MS SQL 服务器 [重复]

在 Management Studio 上使用 Workbench 连接到 SQL Server

无法将本地 Wordpress 连接到 SQL Workbench

无法从 SQL WORKBENCH 连接到 AWS RDS mysql