MySQL: abaikan kesalahan saat mengimpor?

118

Saya mengimpor database yang cukup besar. The .sqlberkas memiliki hampir 1.000.000 baris di dalamnya. Masalahnya adalah saya mendapatkan kesalahan sintaks saat mencoba mengimpor database. Ia mengatakan:

ERROR 1064 (42000) di baris 8428420: Anda memiliki kesalahan dalam sintaks SQL; periksa manual yang sesuai dengan versi server MySQL Anda untuk sintaks yang tepat untuk digunakan di dekat '
Kesalahan fatal : Waktu eksekusi maksimum 600 detik terlampaui di

Biasanya saya hanya membuka file .sql dan memperbaiki kesalahan. Tetapi komputer saya benar-benar kesulitan untuk membuka file ini.

Apakah ada cara agar saya dapat mengabaikan kesalahan saat mengimpor database MySQL?

Dustin
sumber
1
Gunakan editor yang tidak membuka seluruh file ke dalam memori (ini adalah masalah yang harus Anda coba untuk mengeditnya) dan menggunakan tampilan berbasis Seek untuk mengedit pada Windows Saya dapat Merekomendasikan Notepad ++ untuk tugas ini
Barkermn01

Jawaban:

286

Gunakan tanda --force( -f) pada impor mysql Anda. Daripada berhenti pada pernyataan yang melanggar, MySQL akan melanjutkan dan hanya mencatat kesalahan ke konsol.

Sebagai contoh:

mysql -u userName -p -f -D dbName < script.sql
Craig Boobar
sumber
4
jika ada orang lain yang bertanya-tanya tentang -Ddalam -D dbName, itu sama dengan menentukan--database=dbName
Aamnah
Saya telah menguji keduanya -D dbNamedan --database=dbNameberhasil @Aamnah
tcadidot0