[英]Update specific field(s) in each row in a database using python
假設我有下表:
id | name | age
----+------+----
1 john 30
2 doe 22
我想使用 python 例如sqlalchemy
id=2
的行的age
和name
更新為 32 和tom
我正在使用 PostgreSQL 數據庫(和用於開發的 sqlite)。
你想要的update
是:
update t
set name = 'tom',
age = 32
where id = 2;
在update
語法中,您列出了正在更改的列。 我不知道在不指定列名稱的情況下替換一行中所有列的語法。
在幕后,數據庫(通常)正在替換整行。 但這對你來說是看不見的。 事實上,寫入的內容通常是一個有很多行的數據頁。 如果您正在學習 SQL 的基礎知識,我不會擔心內部機制。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.