SQLite3 / Ruby оператор вопрос - PullRequest
       4

SQLite3 / Ruby оператор вопрос

1 голос
/ 06 августа 2010

Я пытаюсь импортировать файл в виде таблицы в SQLite 3, используя скрипт Ruby.Мне нужно назначить разделитель табуляции, и я использовал следующий код:

db = SQLite3::Database.new("meshdb2.db")
db.execute("CREATE TABLE IF NOT EXISTS pubmed(id integer primary key,prideID INT NOT NULL,pubmedID VARCHAR(10) NOT NULL)
db.prepare(".separator '\t'")

Я возвращаюсь с "/usr/local/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4 / lib / sqlite3 / errors.rb: 62: в `check ': near". ": Синтаксическая ошибка (SQLite3 :: SQLException)" ошибка, и я думаю, что это из-за команды db.prepare ().Что такое правильная команда, когда я хочу передать настройки через Ruby в SQLite 3?

-Bobby

1 Ответ

1 голос
/ 06 августа 2010

Вам не хватает конечной кавычки во второй строке после вашего запроса.

db.execute("CREATE TABLE IF NOT EXISTS pubmed(id integer primary key,prideID INT NOT NULL,pubmedID VARCHAR(10) NOT NULL")
# >------------------->------------------->------------------->------------------->------------------->----------------^
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...