增删改操作

写入类操作(增删改)和查询走同一套 query 接口,区别在返回结果:它带 affectedRows 告诉你改了几行,INSERT 还能拿到自动生成的主键 id。

增删改操作要点

增删改操作示例

						async function addProduct(name, price) {
						  const [r] = await promisePool.query(
						    'INSERT INTO product (name, price) VALUES (?, ?)', [name, price]);
						  console.log('新 id:', r.insertId);
						}

						async function changePrice(id, price) {
						  const [r] = await promisePool.query(
						    'UPDATE product SET price = ? WHERE id = ?', [price, id]);
						  console.log('影响行数:', r.affectedRows);
						}

						async function removeProduct(id) {
						  const [r] = await promisePool.query(
						    'DELETE FROM product WHERE id = ?', [id]);
						  console.log('删掉行数:', r.affectedRows);
						}
避坑提醒:批量插入 VALUES ? 时,二维数组每一项的字段顺序要和 SQL 里列顺序一致,否则类型错乱很难排查。
增删改操作 · Node.js 连接 知识卡片
卡片 06 / 09 · Node.js 连接(1080×1440 速查卡片)

Node.js 连接知识点