我需要在mysql中一次插入一个表的三列。前两列是通过使用select语句从其他表中选择数据插入的,而第三列需要直接插入,不需要任何select语句。我不知道它在mysql中的语法。pos是一个数组,我需要同时插入它。
这是我用python编写的sql命令。
sql=“插入古兰经索引2(古兰经单词id,translationid,pos)选择古兰经单词。单词id,古兰经英语翻译。translationid来自古兰经单词,古兰经英语翻译,其中古兰经单词。引理=%s和古兰经英语翻译。诗句编号=%s和
古兰经英语翻译。translatorid=“%s,值%s”
数据=l,单词[2],var1,单词[i+1]
r=cursor.execute(sql,数据)
数据传递变量,所有变量都存储在其中。单词[i+1]包含pos的值。

最佳答案

尝试使用以下示例查询:

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

关于python - 在MySQL中使用select和values一次在表中插入三列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45763865/

10-16 22:05