У меня есть следующие SQL в файле, user.sql:SQLite - запустить многострочный SQL-скрипт из файла?
CREATE TABLE user
(
user_id INTEGER PRIMARY KEY,
username varchar(255),
password varchar(255)
);
Однако, когда следующая команда выполняется: генерируется
sqlite3 my.db < user.sql
следующая ошибка:
Error: near line 1: near ")": syntax error
Я бы предпочел сохранить SQL как есть, так как файл будет проверен в исходном элементе управления и будет более удобным и удобным для чтения, как сейчас. Может ли SQL охватывать несколько строк, подобных этому, или мне нужно поместить все это в одну строку?
Когда вы пробовали, что случилось? Вы пробовали 'sqlite3 mydb.db
Ваше сообщение об ошибке не имеет большого смысла по сравнению с предоставленным фрагментом кода. Там нет ")" в строке 1. Можете ли вы предоставить фактический код из 'user.sql'? –
Также обратите внимание, что некоторым БД не нравятся сценарии, которые заканчиваются (!) Пустой строкой. – KFleischer