MySQL: ignori gli errori durante l'importazione?


118

Sto importando un database abbastanza grande. Il .sqlfile contiene quasi 1.000.000 di righe. Il problema è che ricevo un errore di sintassi quando provo a importare il database. Dice:

ERRORE 1064 (42000) alla riga 8428420: hai un errore nella sintassi SQL; controlla il manuale che corrisponde alla versione del tuo server MySQL per la sintassi corretta da usare vicino a "
Errore irreversibile : tempo massimo di esecuzione di 600 secondi superato in

Normalmente avrei solo aperto il file .sql e corretto l'errore. Ma il mio computer sta davvero lottando per aprire questo file.

C'è un modo per ignorare gli errori durante l'importazione di un database MySQL?


1
Utilizza un editor che non apra l'intero file in memoria (questo è il problema che devi provare a modificarlo) e utilizza la visualizzazione basata su ricerca per la modifica su Windows Posso consigliare Notepad ++ per questa attività
Barkermn01

Risposte:


286

Usa il flag --force( -f) nella tua importazione mysql. Piuttosto che fermarsi sulla dichiarazione incriminata, MySQL continuerà e registrerà semplicemente gli errori sulla console.

Per esempio:

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

4
se qualcun altro si è chiesto del -Din -D dbName, è come specificare--database=dbName
Aamnah

Ho provato entrambi -D dbNamee --database=dbNameha funzionato @Aamnah
tcadidot0
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.