Python MYSQLDB 插入语法错误

标签 python mysql

我正在尝试将数据插入我的数据库,但使用此代码时出现 MYSQL 语法错误:

import MySQLdb
db=MySQLdb.connect(host="localhost",user="root",passwd="",db="database")
cursor = db.cursor()
sql = "INSERT INTO table1('col1','col2') values ('val1','val2');"
cursor.execute(sql)
db.commit()

最佳答案

列名称周围没有引号。

INSERT INTO table1(col1, col2) VALUES ('val1', 'val2');

您可以在列名称周围使用反引号,但不能使用单引号。

关于Python MYSQLDB 插入语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10237608/

相关文章:

MySQL 错误代码 : 1093. 您无法在 FROM 子句中指定要更新的目标表 'xyz'

php - 来自主机名 "localhost"而不是容器名称的 php 容器的数据库连接

python - PyQt:删除 QTableWidget 中的空格

python - 您如何恰本地重视为社区提供内容的开发人员的工作?

python - 两个整数之间的正则表达式

python - pandas 计算中的最小值

mysql - Express 通过请求体发送数据但请求方法是 GET?

具有多个值的 Mysql 变量

mysql - 带连接的sql更新

python - 如何重构这个递归策略表达式 Strategy 以参数化其长度?