我有一个麻烦,插入数据到一个ID为自动增量的sqlite3数据库。以下是我迄今为止尝试:ruby sqlite3 insert with autoincrement
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
值,因为它应该是自动递增的