2015-03-23 11 views
5

से कनेक्ट करते समय त्रुटि एसक्लवर्क बेंच का उपयोग करते हुए मैं 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)) 

जब एसक्यूएल कमांड को क्रियान्वित एक त्रुटि हुई: टेबल actual_report बनाएँ ( type1 varchar (40), Jj_calendar_Order_Month varchar (40), Jj_Calendar_Order_Year varchar (40), Product_major_Code_descripti ...

अमेज़ॅन अमान्य ऑपरेशन: वर्तमान लेनदेन निरस्त कर दिया गया है, लेनदेन ब्लॉक के अंत तक अनदेखा आदेश; निष्पादन समय: 0.22s 1 कथन विफल।

+0

: संलग्न छवि देखें। – wildplasser

उत्तर

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 दशमलव (20), OrderItemUnitPrice दशमलव (10,2), देश varchar (40))

+0

लेकिन मैं जानना चाहता हूं कि नीचे त्रुटि क्यों आती है। अमेज़ॅन] (500310) अमान्य ऑपरेशन: वर्तमान लेनदेन निरस्त कर दिया गया है, लेनदेन ब्लॉक के अंत तक अनदेखा आदेश; – user3858193

4

जब तक आप एक स्पष्ट रूप से शुरू करते हैं, हर Redshift क्वेरी आप कर एक सौदे में लपेटा जाता है : http://docs.aws.amazon.com/redshift/latest/dg/r_BEGIN.html

इस समस्या को फिर से उठाने के लिए, ROLLBACK; को अपने आप से लाइन पर दर्ज करें और इसे चलाएं। यह आपके कनेक्शन को कामकाजी क्रम में वापस लाएगा।

15

मैं SQL वर्कबेंच का उपयोग कर रहा हूं, और डिफ़ॉल्ट रूप से autocommit बंद है। मैं नीचे दिए गए एसक्यूएल कमांड को पर चलाता हूं autocommit चालू करें, अन्यथा लेनदेन डेटाबेस के लिए प्रतिबद्ध नहीं होगा। केवल आपके सन्दर्भ के लिए।

SET autocommit ON 
+0

हां। आप 'ABORT;' या 'ROLLBACK' आदेश भी निष्पादित कर सकते हैं। लेकिन autocommit इतना उपयोगी है। –

+0

धन्यवाद। इसने काम कर दिया। –

2

एसक्यूएल वर्कबेंच कनेक्शन विंडो में सत्य के लिए Autocommit सेट करें। बयान * हो सकता है * मदद के बाद अर्धविराम जोड़ना

Set Autocommit to TRUE in SQL Workbench connection window

संबंधित मुद्दे