【问题标题】:SQLite3/Ruby statement questionSQLite3/Ruby 语句问题
【发布时间】:2010-08-05 22:00:19
【问题描述】:

我正在尝试使用 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 时,正确的命令是什么?

-鲍比

【问题讨论】:

    标签: ruby-on-rails ruby sqlite


    【解决方案1】:

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

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

    【讨论】:

    • 对不起,在实际程序中是有的,当我在这里复制和粘贴行到文本框中时,它被切断了。为什么这个 prepare() 不起作用的任何其他想法?
    猜你喜欢
    • 1970-01-01
    • 2011-02-22
    • 2013-11-20
    • 2011-01-27
    • 1970-01-01
    • 2015-11-05
    • 2011-03-29
    • 2011-08-26
    • 1970-01-01
    相关资源
    最近更新 更多