我想有以下數組一個Ruby文件中執行我的INSERT
字符串:如何將Ruby數組項插入到SQLite中?
names_arr = ["Jack", "Susan", "Peter"]
在同一個Ruby的文件,我需要的sqlite3的寶石,並有這樣的代碼:
names_arr.each do |each_name|
db.execute('INSERT INTO users (name) VALUES ("#{each_name}");')
end
我在我的「用戶」表期待這樣的:
id name
1 Jack
2 Susan
3 Peter
相反,我得到這個:
id name
1 #{each_name}
2 #{each_name}
3 #{each_name}
很明顯,我沒有正確插入,但我嘗試了很多不同的東西,無法弄清楚我錯在哪裏。
我正在使用SQLite3和Ruby。
試試這個'db.execute( 「INSERT INTO用戶(名稱)VALUES(#{each_name});」' –
插入雙引號 –