2011-03-20 14 views
40

में त्रुटियों पर भी SQL क्वेरी जारी रखें मैं अपने स्थानीय डेटाबेस में जूमला sample_data.sql फ़ाइल आयात करने के लिए MySQL वर्कबेंच का उपयोग कर रहा हूं। मैं त्रुटि को उत्पन्न करने वाली रेखा को छोड़कर, एक त्रुटि उत्पन्न होने पर भी आयात करना जारी रखना चाहता हूं।MySQL वर्कबेंच

क्या कुछ ऐसा है जो क्वेरी को किसी भी त्रुटि पर रोकने से रोकने के लिए SQL को उपसर्ग कर सकता है?

उत्तर

23

MySQL Workbench में, मैं करने के लिए "त्रुटि पर रोक स्क्रिप्ट निष्पादन" क्वेरी के तहत विकल्प unticked:

enter image description here

ऐसा लगता है कि जिम्बाबाओ का जवाब भी काम करेगा।


नए संस्करण में 'टॉगल कि क्या SQL स्क्रिप्ट के निष्पादन के बाद जारी रखना चाहिए असफल बयान' का उपयोग

Toggle whether execution of SQL script should continue after failed statements

+0

टिप के लिए धन्यवाद! बहुत समय बचाया –

73

कोशिश

mysql --force < sample_data.sql 

Mysql सहायता अनुभाग का कहना है

-f, --force   Continue even if we get an sql error. 
+0

इस्तेमाल कर सकते हैं यह अगर काम नहीं करता है '-e' विकल्प का उपयोग किया जाता है। – Jagger

29

तुम भी INSERT IGNORE

INSERT IGNORE INTO mytable 
(primaryKey, field1, field2) 
VALUES 
('1', 1, 2), 
('1', 3, 4), //will not be inserted 
('2', 5, 6); //will be inserted 
संबंधित मुद्दे