gpt4 book ai didi

python - 出现此错误 "1064 (42000): You have an error in your SQL syntax"

转载 作者:行者123 更新时间:2023-11-29 19:18:31 26 4
gpt4 key购买 nike

我正在尝试在名为“outfield”的表中执行插入操作,该表包含以下字段:outfieldplayerID(自动增量和 PK)、姓氏、名字、团队、已玩的游戏、已开始的游戏、已玩的分钟数、目标、助攻、射门、射门、黄牌、红牌

我的代码如下:

import mysql.connector

conn = mysql.connector.connect(user='root',password ="password5",host='localhost',database='performance')
query = "INSERT INTO outfield ('Surname', 'Forename', 'Team', 'Games Played', 'Games Started', 'Minutes Played', 'Goals', 'Assists', 'Shots', 'Shots on goal', 'Yellow cards', 'Red cards') values('a','b','c','1','1','1','1','1','1','1','1','1')"

cursor = conn.cursor()
cursor.execute(query)
conn.commit()
rows = cursor.fetchall()
cursor.close()
conn.close()

我在 INSERT 行中遇到语法错误。我哪里出错了?

最佳答案

在列名称中使用反引号 `` 而不是单引号 '':

insert into outfield (`Surname`, `Forename`, `Team`, `Games Played`, `Games Started`, `Minutes Played`, `Goals`, `Assists`, `Shots`, `Shots on goal`, `Yellow cards`, `Red cards`)
values ('a', 'b', 'c', '1', '1', '1', '1', '1', '1', '1', '1', '1')

此外,最好以根本不需要使用反引号的方式定义标识符。

关于python - 出现此错误 "1064 (42000): You have an error in your SQL syntax",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42570449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com