Ruby on rails SQLite3/Ruby语句问题

Ruby on rails SQLite3/Ruby语句问题,ruby-on-rails,ruby,sqlite,Ruby On Rails,Ruby,Sqlite,我正在尝试使用Ruby脚本将一个文件作为表导入SQLite 3。我需要分配一个制表符分隔符,我使用了以下代码: 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'") 我

我正在尝试使用Ruby脚本将一个文件作为表导入SQLite 3。我需要分配一个制表符分隔符,我使用了以下代码:

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:in‘check’:near.“:syntax error(sqlite3::SQLException)”错误,我想这是因为db.prepare()命令。当我想通过Ruby将设置传递给SQLite 3时,什么是正确的命令


-Bobby

您在查询后的第二行缺少结束引号

db.execute("CREATE TABLE IF NOT EXISTS pubmed(id integer primary key,prideID INT NOT NULL,pubmedID VARCHAR(10) NOT NULL")
# >------------------->------------------->------------------->------------------->------------------->----------------^

查询后的第二行缺少结束引号

db.execute("CREATE TABLE IF NOT EXISTS pubmed(id integer primary key,prideID INT NOT NULL,pubmedID VARCHAR(10) NOT NULL")
# >------------------->------------------->------------------->------------------->------------------->----------------^

很抱歉,在真实的程序中,当我将行复制并粘贴到文本框中时,它被切断了。还有其他想法为什么这个prepare()不起作用吗?对不起,这是在真实的程序中,当我将行复制并粘贴到文本框中时,它被切断了。还有其他想法解释为什么这个prepare()不起作用吗?