我试图将男性的所有行从一个表插入到另一个表。但是,我收到此错误:

sqlite3.OperationalError: near "WHERE": syntax error


我做了一些研究,发现在插入语句中不能有where语句。答案中的答案告诉我要使用UPDATE。

但是我不知道如何使用UPDATE来执行以下命令。

selectMaleRow = cur.execute("INSERT INTO " + nameGroup + " SELECT * FROM " + sessionName + " ORDER BY random() WHERE Gender='M' Limit 1")

最佳答案

您的查询在ORDER BY子句之前具有WHERE子句。它需要紧追其后。

10-06 08:58