执行此代码时出现内部错误
conn = pymysql.connect(user = 'root', password = '', unix_socket = "/tmp/mysql.sock", database = 'abc' )
cursor = conn.cursor()
query2 = """INSERT INTO paragraphVector (termId, termFreq, kgram) VALUES ((SELECT termId FROM term WHERE term = %s AND kgram = %s), %s, %s)"""
insertDocVec = [(str(term), str(kgram), tf[kgram][term], str(kgram)) for kgram in tf for term in tf[kgram]]
cursor.executemany(query2, insertDocVec)
conn.commit()发布于 2017-01-03 22:06:14
更改此设置:
INSERT INTO paragraphVector (termId, termFreq, kgram) VALUES ((SELECT termId FROM term WHERE term = %s AND kgram = %s), %s, %s)要这样做:
INSERT INTO paragraphVector (termId, termFreq, kgram) SELECT termId, %s, %s FROM term WHERE term = %s AND kgram = %s并将最后两个参数向左移动
发布于 2017-01-03 22:07:22
你的陈述是错误的。尝试:
INSERT INTO paragraphVector (termId, termFreq, kgram)
SELECT termId , %s, %s
FROM term WHERE term = %s AND kgram = %shttps://stackoverflow.com/questions/41445290
复制相似问题