我有一个名为A的表格,我已经创建好并需要插入数据。
然而,由于某种原因,SQLite找不到表格中的最后一列。
错误信息:
注意:Col1、...、Col4和Byte的值是由我的程序计算得出的,因此我需要一种动态的方法来处理它们。
此外,表A存储在我的磁盘上的哪个位置?在创建完A之后,我能否使用查询它,而不必重新运行CREATE TABLE命令?
我每次都会收到Byte相同的错误,但我不知道原因。任何见解/一般提示将不胜感激。
然而,由于某种原因,SQLite找不到表格中的最后一列。
错误信息:
OperationalError: table A has no column named Byte
以下是我的代码:
# Create the table
c.execute("DROP TABLE A;");
c.execute("""CREATE TABLE IF NOT EXISTS A
(id INTEGER PRIMARY KEY,
Col1 TEXT,
Col2 INTEGER,
Col3 TEXT,
Col4 TEXT,
Byte TEXT);""");
# Insert data into A
c.execute("""INSERT INTO A
(Col1, Col2, Col3, Col4, Byte) VALUES (?, ?, ?, ?, ?)""",
(Col1, Col2, Col3, Col4, Byte));
注意:Col1、...、Col4和Byte的值是由我的程序计算得出的,因此我需要一种动态的方法来处理它们。
此外,表A存储在我的磁盘上的哪个位置?在创建完A之后,我能否使用查询它,而不必重新运行CREATE TABLE命令?
我每次都会收到Byte相同的错误,但我不知道原因。任何见解/一般提示将不胜感激。