Получения внутренней ошибки при выполнении этого кодаInternalError: (1242, 'подзапрос возвращает более чем на 1 строку')
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()
Возможно, ваш выбор возвращает более 1 строки, и это является причиной сообщения об ошибке. Вы можете изменить синтаксис на «insert ... select ...» – Shadow