任何人有什麼想法?我在bash收到此錯誤信息......嘗試通過Ruby向SQLite插入行時出現「語法錯誤,意外的tIDENTIFIER ...」
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,我試圖創建一個新的數據庫,創建兩個表,並插入一個測試一行。 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");"
)
謝謝。與奧雅納的答案相同,但我會接受你的,因爲你已經提供了一個解釋(爲未來的用戶)。 – SamTalks