我正在嘗試使用以下代碼插入一個值
insert_query = """INSERT OR REPLACE INTO results
(output_text, processed)
VALUES
('html', 1)
select user_id, user_token FROM results
WHERE
user_id = usr_id AND user_token = usr_token"""
cur.execute(insert_query)
我正進入(狀態
OperationalError:接近“選擇”:語法錯誤
WHERE無法使用,INSERT這就是我使用的原因,SELECT但仍然出現此錯誤。有人可以幫助解決這個問題嗎?謝謝
uj5u.com熱心網友回復:
我建議您查看用于插入的sqlite 語法。
對我來說,對于您想要實作的目標,UPDATE 陳述句似乎更合適
uj5u.com熱心網友回復:
您應該洗掉的VALUES ('html', 1),如果你有一個SELECT。你不能VALUES 和一個SELECT在同一個INSERT。有關更多資訊,請參閱sqlite 檔案。
這應該有效:
insert_query = """INSERT OR REPLACE INTO results
(output_text, processed)
select user_id, user_token FROM results
WHERE
user_id = usr_id AND user_token = usr_token"""
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/341402.html
