gpt4 book ai didi

python - mysql.connector.errors.ProgrammingError : 1064 (4200): You have an error in your SQL syntax;

转载 作者:行者123 更新时间:2023-11-29 01:50:28 27 4
gpt4 key购买 nike

我正在尝试将数据插入 MySQL 数据库。我正在使用 python 2.7,并且正在使用 mysql.connector。

我的错误是:

mysql.connector.errors.ProgrammingError: 1064 (4200): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%s) at line 1.

这表明我的代码中有错误,我尝试插入变量 np (VALUES (%s)");)。np 是一个“名词短语”,例如“滑板”。

import mysql.connector
from textblob import TextBlob

cnx = mysql.connector.connect(user='XXX', password='XXX',
host='XXXXX',
database='XXXX')

cursor = cnx.cursor(buffered=True)

Latest = ("SELECT * FROM SentAnalysis")
cursor.execute(Latest)

for row in cursor.fetchall():
SentText = row[2]
blob = TextBlob(SentText)
for np in blob.noun_phrases:
print(np)
SQLInsertCmd = ("INSERT INTO TestNounPhrase (NPhrase) VALUES (%s)")
cursor.execute(SQLInsertCmd,np)

cnx.commit()
cursor.close()
cnx.close()

手册中的例子是https://dev.mysql.com/doc/connector-python/en/connector-python-example-cursor-transaction.html .例如

 "VALUES (%s, %s, %s, %s, %s)")

我看不出有什么不同。此处也详细讨论了此错误:How can I fix MySQL error #1064? stackoverflow 上的其他类似示例已链接到 reserved words , Redundant comas .但是看着这些例子我无法发现明显的错误。

任何关于我哪里出错的建议都将不胜感激。

最佳答案

我认为这里的问题可能是查询末尾的分号。

祝你有美好的一天。

关于python - mysql.connector.errors.ProgrammingError : 1064 (4200): You have an error in your SQL syntax;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45665819/

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