繁体   English   中英

(Python)在SQL DB中编辑表格吗?

[英](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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM