gpt4 book ai didi

ruby - ruby sqlite3插入与自动增量

转载 作者:行者123 更新时间:2023-12-03 18:49:35 25 4
gpt4 key购买 nike

我在使用id自动增量将数据插入sqlite3数据库时遇到麻烦。到目前为止,这是我尝试过的:

begin
db = SQLite3::Database.open db_name
db.execute "CREATE TABLE IF NOT EXISTS Audit(
id INTEGER PRIMARY KEY AUTOINCREMENT,
module TEXT,
hostname TEXT,
criticity TEXT,
raw_data TEXT
);"
rescue SQLite3::Exception => e
puts e.backtrace
ensure
db.close if db
end


我这样插入数据:

db.execute("INSERT INTO Audit VALUES (module,hostname,criticity,raw_data)", 
check,
hostname,
raw_data,
criticity
)


这是错误:

#<SQLite3::SQLException: table Audit has 5 columns but 4 values were supplied>


我不知道如何提供 id值,因为它应该自动递增

最佳答案

我得到SQLite3::SQLException: no such column: module这是一个奇怪的错误
我认为您的格式有误,可以尝试这种格式,

db.execute("INSERT INTO Audit (module,hostname,criticity,raw_data) VALUES (?,?,?,?) ", 'module', 'host', 'criticity', "\x01\x00\x00\x00\x01")


结果:

sqlite> SELECT * FROM Audit;
1|module|host|criticity|☺

关于ruby - ruby sqlite3插入与自动增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30942557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com