MySQL: içe aktarırken hataları göz ardı etmek?


118

Oldukça büyük bir veritabanı içe aktarıyorum. .sqlDosya içinde neredeyse 1.000.000 hatları vardır. Problem şu ki, veritabanını içeri aktarmaya çalışırken bir sözdizimi hatası alıyorum. Diyor ki:

8428420 satırındaki ERROR 1064 (42000): SQL sözdiziminizde bir hata var; Kullanılacak doğru sözdizimi için MySQL sunucu sürümünüze karşılık gelen kılavuza bakın
Ölümcül hata : 600 saniyenin maksimum yürütme süresi aşıldı

Normalde .sql dosyasını açıp hatayı düzeltirdim. Ama bilgisayarım bu dosyayı açmak için gerçekten mücadele ediyor.

MySQL veritabanını içe aktarırken hataları görmezden gelebilmemin bir yolu var mı?


1
Dosyanın tamamını belleğe açmayan bir düzenleyici kullanın (bu, düzenlemeyi denemeniz gereken sorundur) ve Windows'ta düzenleme için Seek tabanlı ekranı kullanır Bu görev için Notepad ++
Önerebilirim

Yanıtlar:


286

Mysql içe aktarmanızda --force( -f) bayrağını kullanın . Sorunlu ifadeyi durdurmak yerine, MySQL devam edecek ve hataları konsola kaydedecektir.

Örneğin:

mysql -u userName -p -f -D dbName < script.sql

4
başka biri -Dgirişi merak ettiyse -D dbName, bunu belirtmekle aynı şey--database=dbName
Aamnah

Her iki test ettik -D dbNameve --database=dbNameve @Aamnah çalıştı
tcadidot0
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.