【发布时间】:2021-09-17 09:47:11
【问题描述】:
我希望将数据插入其中的字段成为一个变量。尽管有很多关于通过变量传递 VALUES 的问题,但传递列名的问题并不多。
ppg = [22.6]
import mysql.connector
mydb = mysql.connector.connect(host="localhost",
user="root",
password="#########",
database="#########")
mycursor = mydb.cursor()
command = (
"INSERT INTO table1({t_dot}) where id = 2"
"VALUES(%s)"
)
data = (float(ppg))
mycursor.execute(command.format(t_dot = 'Stats 1 Column'),data)
mydb.commit()
mycursor.close()
mydb.close()
数据库有一个 id 列,它也用作主键。
我正在接受
ProgrammingError:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以了解正确的语法使用
【问题讨论】:
-
@don'ttalkjustcode 的意思是,您没有正确格式化
command()函数内的字符串。如果您希望它的格式正确,则必须在字符串前面加上f或在后面加上参数.format。