下面是我的带有两个表的 SQLite 数据库。
import sqlite3
conn=sqlite3.connect('calc.db')
conn.execute("""CREATE TABLE IF NOT EXISTS sum
(id TEXT UNIQUE,
name TEXT,
total TEXT
)""")
conn.execute("""CREATE TABLE IF NOT EXISTS newtable
(id TEXT,
name TEXT,
num TEXT
)""")
conn.execute("""INSERT INTO sum(id, name, total) \
VALUES('001', 'name1', '')""")
conn.execute("""INSERT INTO sum(id, name, total) \
VALUES('002', 'name2', '')""")
#
conn.execute("""INSERT INTO newtable(id, name, num) \
VALUES('001', 'name1', '1000')""")
conn.execute("""INSERT INTO newtable(id, name, num) \
VALUES('002', 'name2', '2000')""")
conn.execute("""INSERT INTO newtable(id, name, num) \
VALUES('001', 'name1', '4000')""")
conn.commit()
conn.close()
Sum table
有unique id
并且newtable
id
不是唯一的。我想执行加法,sum table
在total column
插入时应该从 newtable 列中获取加法值,如果 id 匹配。锄头做。我的专栏是文本类型。如果在 TEXT 类型中不可行,我可以将其更改为整数,但如果可能的话,最好继续使用 TEXT 类型。怎么做。
您可以将触发器添加到您的 python 脚本
db<>在这里摆弄
DEMO