web-dev-qa-db-fra.com

Erreur du plan de travail SQL lors de la connexion à Redshift

J'essaie de créer une table dans un redshift avec un banc SQLwork. Je suis capable de connecter redshift mais lors de l'exécution du script ci-dessous, l'erreur de connexion est interrompue. S'il vous plaît laissez-moi savoir si quelqu'un a une solution.

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))

Une erreur s'est produite lors de l'exécution de la commande SQL: CREATE TABLE actual_report ( Type1 varchar (40), Jj_calendar_Order_Month varchar (40), Jj_Calendar_Order_Order_Year varchar (40) , Product_major_Code_descripti ...

Opération Amazon non valide: la transaction en cours est abandonnée, les commandes sont ignorées jusqu'à la fin du bloc de transactions; Temps d'exécution: 0,22s 1 instruction a échoué.

9
user3858193

J? ai compris. Le script ci-dessous a fonctionné pour moi. Je viens de retirer (_).

CREATE TABLE actual_report ( Type1 varchar (40), JjcalendarOrderMonth varchar (40), JjCalendarOrderYear varchar (40), ProductmajorCodedescription varchar (40),. ____.] ProductminorCode varchar (40), Numéro de produit du produit varchar (40), ProductMinorDescription varchar (40), OrderQuantity décimal (20), OrderItemUnitPrice decimal ( 10,2), Pays varchar (40))

0
user3858193

J'utilise SQL Workbench et, par défaut, autocommit est désactivé. J'exécute la commande SQL ci-dessous pour activer autocommit , sinon la transaction ne sera pas validée dans la base de données. Juste pour ta culture.

SET autocommit ON
24
keypoint

Définissez Autocommit sur TRUE dans la fenêtre de connexion SQL Workbench. Voir l'image ci-jointe:

 Set Autocommit to TRUE in SQL Workbench connection window

10
Anuj Sethi

Sauf si vous en démarrez une explicitement, chaque requête Redshift que vous faites est encapsulée dans une transaction: http://docs.aws.Amazon.com/redshift/latest/dg/r_BEGIN.html

Pour résoudre ce problème lorsqu'il se présente à nouveau, entrez ROLLBACK; sur une ligne distincte et exécutez-le. Cela devrait ramener votre connexion en état de marche.

6
Conor