mysql出现4200错误_mysql.connector.errors.ProgrammingError:1064(4200):SQL语法有错误;

我试图将数据插入到MySQL数据库中。我使用的是Python2.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(值(%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()"VALUES (%s, %s, %s, %s, %s)")

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值