我有底層的MySql查詢(sql1)。使用(從表中選擇*)將數據插入表中
sq1 = 'select course_id, creator_id, max(course_num) + 1, recordid
' from Courses where recordid in' \
' (' + ','.join(map(str, RecordMatch1)) + ') group by recordid'
cursor.execute(sql1)
順便說一句,RecordMatch1是具有從其它先前查詢匹配的數據的對象。
我想看看這是否可能; (select * from sql1)部分。
sql2 = ' insert into Courses (course_id, creator_id, course_num, record_id) '\
' Values (select * from sql1)'
cursor.execute(sql2)
或者我必須表達一切,而不是使用(選擇*)?
什麼是最佳實踐?
您不寫'INSERT INTO table1(col,col,...)SELECT(col,col,...)FROM table2'沒有單詞「values」。 – khelwood