python - (Python) 编辑 SQL 数据库中的表?

标签 python mysql sql

我正在尝试使用 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/

相关文章:

python绝对导入子模块失败

php - 如何在 Laravel eloquent 中的逗号分隔列上创建条件关系

sql - 使用 Oracle 和 PL/SQL 插入或更新

android sqlite 外键不工作

Python Pandas GroupBy 返回空白行

python - 为什么 peak1d 不会错过峰值(如果存在)?

C++ mysql存储过程错误代码1327

c# - 如何为数据库应用程序创建安装文件?

java - 使用 AES-CFB 在 Python 中加密并在 Java 中解密

mysql - 如果我们在 MYSQL 中插入无效枚举值,如何设置默认枚举值?