我正在尝试使用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” 。“:语法错误(SQLite3 :: SQLException)”错误,我认为这是因为db.prepare()命令。当我想通过Ruby将设置传递给SQLite 3时,正确的命令是什么?
-Bobby
答案 0 :(得分:1)
您在查询后的第二行错过了结束引号。
db.execute("CREATE TABLE IF NOT EXISTS pubmed(id integer primary key,prideID INT NOT NULL,pubmedID VARCHAR(10) NOT NULL")
# >------------------->------------------->------------------->------------------->------------------->----------------^