我尝试使用下面的代码,但它给出错误:
import sqlite3
conn = sqlite3.connect('stock.db')
cursor = conn.cursor()
conn.execute("UPDATE COMSEC_STOCK SET COMSEC_STOCK.quantity = COMSEC_STOCK.quantity -1 FROM COMSEC_STOCK, Comsec_Out_Temp WHERE COMSEC_STOCK.product_id = Comsec_Out_Temp.product_id")
cursor.close()
conn.commit()
1条答案
按热度按时间o4hqfura1#
在SQLite中,
SET
语句左侧的更新列不应使用表的名称/别名进行限定。此外,不应在
FROM
子句中使用更新的表。像这样编写代码:
或者,最好使用表的别名: