Ho il seguente SQL in un file, user.sql:SQLite - Esegui lo script SQL multilinea dal file?
CREATE TABLE user
(
user_id INTEGER PRIMARY KEY,
username varchar(255),
password varchar(255)
);
Tuttavia, quando viene eseguito il seguente comando: viene generato
sqlite3 my.db < user.sql
il seguente errore:
Error: near line 1: near ")": syntax error
Preferirei mantenere l'SQL così com'è, dato che il file verrà controllato nel controllo del codice sorgente e sarà più manutenibile e leggibile come lo è ora. L'SQL può estendersi su più righe come questa, o devo mettere tutto sulla stessa linea?
quando si è tentato di esso, cosa è successo? Hai provato 'sqlite3 mydb.db
Il tuo messaggio di errore non ha molto senso se confrontato con lo snippet di codice che hai fornito. Non c'è ")" sulla linea 1. Puoi fornire il codice effettivo da 'user.sql'? –
Si noti inoltre che alcuni DB non amano gli script che terminano senza (!) Una riga vuota. – KFleischer