2011-03-20 14 views
40

Bir Joomla sample_data.sql dosyasını yerel veritabanım içine almak için MySQL workbench kullanıyorum. Hataya neden olsa bile, hataya neden olan satırı atlayarak içe aktarmaya devam etmesini istiyorum.SQL sorgusu MySQL çalışma tezgahındaki hatalarda bile devam et

Sorgunun herhangi bir hatada durmasını önlemek için SQL'i ön ekleyebileceğim bir şey var mı?

cevap

23

, ben Sorgu altındaki "Hataları Durdur Senaryo Yürütme" seçeneğini unticked diyor :

enter image description here

Zimbabao'nun cevabı da işe yarayacak gibi görünüyor. yeni sürümlerinde


Toggle whether execution of SQL script should continue after failed statements

+0

Bahşiş için teşekkürler! Çok zaman kazandı. –

73

deneyin

mysql --force < sample_data.sql 

MySQL yardım bölümü

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

işe yarayabilir başarısız deyimleri SQL script çalıştırma sonra devam edip etmeyeceğini Geçiş kullanabilirsiniz '-e 'seçeneği kullanılır. – Jagger

29

Ayrıca bu eğer çalışmaz 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