0

誰にもアイデアはありますか?bashでこのエラーメッセージが表示されます...

insert_code_sam.rb:31: syntax error, unexpected tIDENTIFIER, expecting ')'
    "INSERT INTO index1 (name) VALUES ("test1");"
                                             ^
insert_code_sam.rb:32: syntax error, unexpected ')', expecting end-of-input

単一のファイル insert_code_sam.rb で、新しいデータベースを作成し、2 つのテーブルを作成し、テスト行を挿入しようとしています。SQLite テーブルは問題なく作成されますが、行を挿入できないようです。

require "sqlite3"

db = SQLite3::Database.new( "new_database.db" )

db.execute( 
  "CREATE TABLE index1 (
    id INTEGER PRIMARY KEY AUTOINCREMENT, 
    name TEXT,
    tagline TEXT,
    blurb TEXT,
    photo_url TEXT);"
) 

db.execute( 
  "CREATE TABLE student_profile (
    id INTEGER PRIMARY KEY AUTOINCREMENT, 
    name_id INTEGER,
    thumbnail_url TEXT,
    background_url TEXT,
    quote TEXT,
    bio TEXT,
    education TEXT,
    work TEXT,
    github TEXT,
    treehouse TEXT,
    codeschool TEXT,
    coderwall TEXT);"
) 

  db.execute(
    "INSERT INTO index1 (name) VALUES ("test1");"
  )
4

3 に答える 3

1
db.execute(
    "INSERT INTO index1 (name) VALUES ('test1');"
  )
于 2013-10-06T19:09:20.480 に答える
1

""区切り文字を使用する場合の別の方法:

db.execute(
    "INSERT INTO index1 (name) VALUES (\"test1\");"
  )
于 2013-10-06T19:09:53.377 に答える