2011-12-06 9 views
7

ejecuto: sqlite3 -init mydata.sql mydb con la siguiente como la única línea en mydata.sql:Error de sintaxis cuando se carga de archivo

DROP TABLE IF EXISTS [Album]; 

me sale el siguiente error:

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

He redujeron la ingrese el archivo a prácticamente nada y siempre recibo este mensaje de error de sintaxis sin importar el comando que ingrese y siempre en la línea 1. Parece que cree que hay algún personaje inusual, pero puedo ver qué podría ser. ¿Alguna idea?

+1

¿Cómo está guardando el archivo? ¿Cuál es la codificación? –

+3

BOM Unicode, por casualidad? – tripleee

+0

@tripleee Buena llamada. Mi script SQL estaba en UTF-8 y no aparecían caracteres no imprimibles inesperados (ver la respuesta de áspero) pero todavía recibía el error hasta que cambié la codificación a UTF-8 sin la marca de orden de bytes. – spaaarky21

Respuesta

5

Si usa Notepad ++ u otro editor de texto similar, active mostrar todos los símbolos.

En Notepad ++, Ver-> Mostrar símbolo-> Mostrar todos los personajes

También puedes ver Codificación de este archivo (Menú-> Codificación). Es posible que desee cambiar forzosamente la codificación a ANSI/UTF-8 (Menú-> Codificación-> Convertir a ANSI).

1

que tenían el mismo error con la base de datos y ChinookSQLite versión 3.19.3, así que abrí el archivo SQL (Chinook_Sqlite_AutoIncrementPKs.sql) con Sublime Text y guardarlo como UTF-8 (para eliminar el indicador de lista de materiales).

Cuestiones relacionadas