【发布时间】:2021-10-28 16:31:38
【问题描述】:
我想在表中插入“file_number”和“file_id”列。 file_number 应该是自增的,因为它是 PRIMARY KEY。我认为问题出在 cur.execute(_insert, [file_id]) 行上。 _insert 是 SQL 语句,方括号之间的项目是要插入的字符串。我认为这会引发错误,因为我没有在这些方括号中包含“file_number”。但是我应该如何包含要自行增加的东西呢?我还是不明白。提前致谢!
class Image:
_name = "image"
table = f"""
CREATE TABLE IF NOT EXISTS "{_name}"
( "file_number" INTEGER PRIMARY KEY,
"file_id" TEXT
);
"""
def __init__(self, db: SQL):
self.db = db
def add(self, file_id):
"""Agrega una file_id a la base de datos"""
_insert = f"""INSERT or IGNORE INTO {self._name}(file_number, file_id)
VALUES(?,?)"""
cur = self.db.cursor()
cur.execute(_insert, [file_id])
self.db.commit()
cur.close()
【问题讨论】: