我正在尝试使用 python 编辑 SQL 数据库。以下代码有效:
conn = sqlite3.connect('database.db')
cur = conn.cursor()
cur.execute("INSERT INTO Tablename (column1, column2) VALUES ( ?, ? )",
( value1, value2 ) )
conn.commit()
cur.close()
但是,如果我想编辑另一个表,并且其列是“何时”和“什么”,我无法编辑该表吗?
OperationalError: near "When": syntax error
最佳答案
我自己找到了答案!
只需将包含 SQL 关键字的列名括起来即可。在我的问题中,我只需将列名称从“when”更改为“[when]”。
代替
cur.execute("INSERT INTO Tablename (When, What) VALUES ( ?, ? )",
( value1, value2 ) )
使用
cur.execute("INSERT INTO Tablename ([When], What) VALUES ( ?, ? )",
( value1, value2 ) )
关于python - (Python) 编辑 SQL 数据库中的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40145148/