2011-12-06 11 views
7

eseguo: sqlite3 -init mydata.sql mydb con quanto segue come l'unica linea in mydata.sql:Errore di sintassi quando si carica da file

DROP TABLE IF EXISTS [Album]; 

ottengo il seguente errore:

Error: near line 1: near "DROP": syntax error

ho tagliuzzato la input file virtualmente a niente e ottengo sempre questo messaggio di errore di sintassi non importa quale comando inserisco e sempre on line 1. Sembra che pensi che ci sia un personaggio insolito ma posso vedere cosa potrebbe essere. qualche idea?

+1

Come si salva il file? Qual è la codifica? –

+3

BOM Unicode, per caso? – tripleee

+0

@ tripla buona chiamata. Il mio script SQL era in UTF-8 e non apparivano caratteri non stampabili imprevisti (vedi la risposta di harsh), ma ricevevo ancora l'errore fino a quando ho cambiato la codifica in UTF-8 senza il contrassegno dell'ordine dei byte. – spaaarky21

risposta

5

Se si utilizza Notepad ++ o un altro editor di testo simile, abilitare la visualizzazione di tutti i simboli.

In Notepad ++, Visualizza-> Mostra simbolo-> Mostra tutti i personaggi

Controllare anche la codifica di questo file (Menu-> Codifica). Potresti voler forzatamente modificare la codifica in ANSI/UTF-8 (Menu-> Codifica-> Converti in ANSI).

1

Ho avuto lo stesso errore con il database di Chinook e SQLite versione 3.19.3, così ho aperto il file SQL (Chinook_Sqlite_AutoIncrementPKs.sql) con Sublime Text e salvarlo come UTF-8 (per eliminare l'indicatore BOM).

Problemi correlati