更新 UPDATE 与删除 DELETE
57.18 更新 UPDATE 与删除 DELETE
UPDATE 表 SET 列=值 [,列=值...] WHERE 条件;DELETE FROM 表 WHERE 条件。
无 WHERE 会更新/删除全表!删改前先用 SELECT 确认。
cur.rowcount 返回影响行数;记得 commit。
改分、删记录
import pymysql
conn = pymysql.connect(host='127.0.0.1', user='root', password='root', database='py_demo', charset='utf8mb4')
try:
with conn.cursor() as cur:
cur.execute('UPDATE students SET score=score+5 WHERE name=%s', ('小刚',))
print('加分影响', cur.rowcount, '行')
cur.execute('DELETE FROM students WHERE score < %s', (60,))
print('删除影响', cur.rowcount, '行')
conn.commit()
finally:
conn.close()