两张表沙盘
这里的数据库是画出来的,可以随便点。每按一个按钮,下面会显示这一次执行的 SQL 与它动了哪几行。
操作
登记借出
登记归还
列出未归还
删除这件物资
重建数据库
-- 点上面的按钮,这里会显示实际执行的 SQL
三个开关
漏掉 conn.commit()
改动只留在内存里,关掉程序就没了
UPDATE 漏掉 WHERE
登记归还时不写条件,语句完全合法
用字符串拼接代替问号占位符
把借用人的名字直接接进 SQL
关掉程序,重新打开
items · 物资台账
records · 借还流水
屏幕上说了什么
改一条只动那一行。UPDATE 与 DELETE 漏掉 WHERE,动的是整张表,而且没有撤销。