Ошибка SQL workbench при подключении к Redshift
Я пытаюсь создать таблицу в AWS красное смещение, используя sqlwork скамейке. Я могу подключить 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: Создать таблицу actual_report ( тип1 тип varchar(40), Jj_calendar_Order_Month varchar (40), Jj_Calendar_Order_Year varchar (40), Product_major_Code_descripti...
Недопустимая операция Amazon: текущая транзакция прерывается, команды игнорируются до окончания блока транзакций; Время выполнения: 0.22 с 1 заявление не удалось.
4 ответа:
Я использую SQL Workbench, и по умолчанию автокоммит выключен. Я запускаю команду SQL ниже, чтобы включить autocommit , иначе транзакция не будет зафиксирована в базе данных. Просто для справки.
SET autocommit ON
Если вы не запускаете один явно, каждый запрос Redshift, который вы делаете, оборачивается транзакцией: http://docs.aws.amazon.com/redshift/latest/dg/r_BEGIN.html
Чтобы устранить эту проблему, когда она возникнет снова, введите
ROLLBACK;
в строке самостоятельно и запустите ее. Это должно вернуть ваше соединение в рабочее состояние.
Я понял. Ниже сценарий отработан для меня. Я только что удалил (_).
Создать таблицу actual_report ( тип1 тип varchar(40), JjcalendarOrderMonth varchar (40), JjCalendarOrderYear varchar (40), ProductmajorCodedescription varchar (40), ProductminorCode varchar (40), Productpartnumber varchar (40), ProductMinorDescription варчар (40), OrderQuantity десятичная (20), OrderItemUnitPrice decimal (10,2), страна варчар (40))