我有一个名为A的表,我创建并需要插入数据。Python SQLite:表A没有列名为X
但是,表中的最后一列由于某种原因未被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,字节由我的程序计算的,因此我需要一个这样做的动态方式。
另外,表A存储在我的磁盘上?我能否使用c.execute("SELECT * FROM A;");
来查询它,而不必在创建A
后重新运行CREATE TABLE
命令?
我每次都会收到Byte的错误,我不知道为什么。任何洞察力/一般技巧将不胜感激。
在创建导致最后一列未被识别的表格时错过了逗号。无论如何,投票都是顶级答案。 – Black