如何使用 rusqlite 在单个查询中插入多行?查看下面的语法,我认为它失败了,因为查询期望 Vec 中只有一个值。
可以使用任何类型的辅助函数来完成,还是我必须完整地创建查询?
let mut names = Vec::new();
names.push("Mittens");
names.push("Jingle Paws");
names.push("Sir Fluffy");
match conn.execute(
"INSERT INTO cats (name) VALUES (?1)",
names,
) {
Ok(_t) => (),
Err(e) => {
let gil = Python::acquire_gil();
let py = gil.python();
let error_message = format!("Error inserting cats into database! {}", e.to_string());
PyIOError::new_err(error_message).restore(py);
return Err(PyErr::fetch(py));
}
};
?
OSError: Error inserting cats into database! Wrong number of parameters passed to query. Got 2, needed 1