mysql_update函数
函数名:mysql_update
函数功能
通过指定表名、更新字段值和筛选条件,安全执行MySQL数据更新操作,自动生成标准UPDATE语句,返回更新结果与影响行数。
参数规范
| 参数名 | 类型 | 必填 | 示例 | 特殊说明 |
|---|---|---|---|---|
tableName | String | 是 | "user" | 需填写MySQL数据库中存在的数据表名 |
setValues | String | 是 | "age=26,name=李四" | 要更新的字段和值,格式:字段1=新值1,字段2=新值2 |
whereCondition | String | 是 | "id=1" | 更新筛选条件,不允许为空 |
connectionString | String | 否 | "Server=localhost;Database=test;Uid=root;Pwd=123456;" | 可选参数,为空时使用默认连接配置 |
使用案例
单字段数据更新
问题描述:更新user表中指定id的用户年龄 公式演示:
excel
=mysql_update("user","age=26","id=1")输出效果:
text
更新成功,影响 1 行多字段批量更新
问题描述:同时更新用户姓名和年龄,按条件筛选 公式演示:
excel
=mysql_update("user","name=李四,age=30","id=2")输出效果:
text
更新成功,影响 1 行自定义连接字符串更新
问题描述:连接指定数据库更新商品价格 公式演示:
excel
=mysql_update("product","price=4999","pro_id=1001",,"Server=127.0.0.1;Database=shop;Uid=root;Pwd=root;")输出效果:
text
更新成功,影响 1 行无条件更新测试
问题描述:不指定WHERE条件执行更新,查看异常结果 公式演示:
excel
=mysql_update("user","age=20","")输出效果:
text
错误: 更新操作必须指定WHERE条件技术说明
更新规则
- 强制要求指定WHERE条件,防止全表误更新
- 自动解析字段值对,生成标准UPDATE语句
- 采用参数化查询,有效防止SQL注入风险
- 异步执行更新操作,等待过程中返回Waiting...
异常处理
| 错误场景 | 返回值 |
|---|---|
| 表名为空 | #N/A |
| 未指定WHERE条件 | 错误: 更新操作必须指定WHERE条件 |
| 无效更新字段 | 错误: 未提供有效的更新字段 |
| 数据库连接/语法错误 | 更新错误+异常信息 |
扩展应用
结合单元格动态更新
excel
=mysql_update("user",A1,B1) // A1=更新内容,B1=条件,动态修改数据批量修正数据
excel
=mysql_update("product","status=1","price<100")注:本函数为免费功能,在WPS 2019+和Excel 365中测试通过