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?


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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.