赞
踩
我试图将数据插入到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。但是看这些示例,我无法发现明显的错误。
任何关于我错在哪里的建议都将不胜感激。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。