我想strftime在列中插入 的輸出Day_name。它沒有顯示任何錯誤訊息,但沒有插入任何內容:
INSERT INTO reviews(Day_name)SELECT strftime('%w', pub_date) FROM reviews;
uj5u.com熱心網友回復:
您正在嘗試向表中添加一些記錄,這些記錄是來自同一個表的 SELECT 的結果。如果表為空,則 SELECT 將不回傳任何行,并且您將不添加任何內容。另一方面,如果評論有 100 條記錄,您最終會再添加 100 條記錄。如果要插入單個值:
INSERT INTO reviews(Day_name) SELECT strftime('%w', pub_date);
編輯:由于您真正想要的是更新現有行,因此您應該使用以下UPDATE命令:
UPDATE reviews SET Day_name = strftime('%w', pub_date);
此語法將更新表的每一行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/510174.html
標籤:sqlite时间
