Python 在mysql中使用select和values一次在表中插入三列

Python 在mysql中使用select和values一次在表中插入三列,python,mysql,Python,Mysql,我需要一次在mysql的表中插入三列。通过使用select语句从其他表中选择数据来插入前两列,而第三列需要直接插入,不需要任何select。我不知道它在mysql中的语法。pos是一个数组,我需要同时插入它。 这是我在python中的sql命令。 sql=“insert into quranic_index_2(quran_wordid,translationid,pos)选择quranic_单词。wordid,quran_english_translations.translationid f

我需要一次在mysql的表中插入三列。通过使用select语句从其他表中选择数据来插入前两列,而第三列需要直接插入,不需要任何select。我不知道它在mysql中的语法。pos是一个数组,我需要同时插入它。 这是我在python中的sql命令。 sql=“insert into quranic_index_2(quran_wordid,translationid,pos)选择quranic_单词。wordid,quran_english_translations.translationid from quranic_单词,quran_english_translation where quranic_单词。引理=%s和quran_english_translations。韵文编号=%s和 古兰经英语翻译。translatorid=“%s,值(%s)”

数据=l,字[2],变量1,字[i+1]

r=cursor.execute(sql,数据)


数据正在传递存储所有变量的变量。单词[i+1]保存位置的值。

尝试使用以下示例查询:

INSERT INTO table_name(field_1, field_2, field3) VALUES 
('Value_1', (SELECT value_2,from user_table ), 'value_3')

ProgrammingError:(1064,“您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以了解在第1行“select quranic_words.wordid,quran_english_translations.translationid from qurani”附近使用的正确语法“这个问题有解决方案吗?我也需要where子句。插入test.profile_图像(承包商id、建筑id、图像)从profile_图像中选择承包商id、'nitin','sharma',其中image=4'nitin','sharma'是这些值还是列名?”?