我想創(chuàng)建按鈕,以便用戶可以單擊它。當(dāng)他們單擊時,數(shù)據(jù)庫中的數(shù)據(jù)將從 table1 復(fù)制到 table2。這是我的錯誤: MySQLdb._exceptions.ProgrammingError: (1064,“您的 SQL 語法有錯誤;請查看與您的 MariaDB 服務(wù)器版本相對應(yīng)的手冊,以獲取在 'WHERE id='15' SELECT id 附近使用的正確語法,q FROM table1 WHERE id='15'' at line 1")我的代碼:cur.execute("INSERT INTO table2 (id,q) WHERE id=%s SELECT id,q FROM table1 WHERE id=%s", (id,id))請幫助我...謝謝
2 回答
嚕嚕噠
TA貢獻1784條經(jīng)驗 獲得超7個贊
您的插入語句是錯誤的。
你不能WHERE在你的INSERT
嘗試這個:
cur.execute("INSERT INTO table2 (id,q) SELECT id,q FROM table1 WHERE id=%s", (id))
幕布斯7119047
TA貢獻1794條經(jīng)驗 獲得超8個贊
我對 python 不熟悉,但你的 sql 語法錯誤。放一個;在選擇之前。你為什么不單獨使用那個函數(shù)來插入,然后再一次選擇?
添加回答
舉報
0/150
提交
取消
