参数化增删改

写库(增删改)和读库最大的不同是要 commit 提交,否则改动只在内存、不会真正落库。参数一律用 %s 占位,PyMySQL 负责转义,注入无从下手。

参数化增删改要点

参数化增删改示例

						cursor.execute("INSERT INTO product (name, price) VALUES (%s, %s)", ("机械键盘", 299.00))
						db.commit()
						print(cursor.rowcount, "行插入")

						cursor.execute("UPDATE product SET price = %s WHERE id = %s", (259.00, 1))
						cursor.execute("DELETE FROM product WHERE id = %s", (99,))
						db.commit()
避坑提醒:忘记 commit 是最常见的“为啥库里没数据”原因;PyMySQL 默认不开自动提交,写操作一定要手动 commit。
参数化增删改 · Python 连接 知识卡片
卡片 04 / 06 · Python 连接(1080×1440 速查卡片)

Python 连接知识点