[英](Python) Editing tables in a SQL DB?
我正在尝试使用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 ) )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.