mysql_update函数
函数名:mysql_update / mysql_update
函数功能
更新MySQL数据库表中的数据,支持条件更新和字段值对格式的参数化操作
参数规范
| 参数名 | 类型 | 必填 | 示例 | 特殊说明 |
|---|---|---|---|---|
tableName | String | 是 | "users" | 要更新的表名称 |
setValues | String | 是 | "name=李四,age=30" | 要更新的字段和值 |
whereCondition | String | 是 | "id = 1" | WHERE条件语句 |
connectionString | String | 否 | "server=localhost;" | MySQL连接字符串 |
使用案例
条件数据更新
问题描述:更新指定用户的姓名和年龄
公式演示:
excel
=mysql_update("users", "name=李四,age=30", "id = 1", "server=localhost;")输出效果:
text
更新成功,影响 1 行批量字段更新
问题描述:更新产品价格和库存
公式演示:
excel
=mysql_update("products", "price=299,stock=50", "category='电子'")输出效果:返回更新影响的行数信息
技术说明
更新机制
- 自动解析字段值对格式参数
- 使用参数化查询防止SQL注入
- 强制要求WHERE条件确保数据安全
参数格式
更新字段采用标准格式:字段名=新值,多个字段用逗号分隔
- 文本值:
name=李四 - 数字值:
age=30 - 条件语句:
id = 1或name='张三'
异常处理
| 错误场景 | 返回值 |
|---|---|
| 未指定WHERE条件 | 错误提示信息 |
| 字段不存在 | 更新错误信息 |
| 条件匹配不到数据 | 影响0行 |
扩展应用
批量状态更新
excel
=mysql_update("orders", "status='已完成'", "order_date < '2023-01-01'")动态条件更新
excel
=mysql_update("employees", "salary=" & C2, "id=" & B2)注:本函数需要MySQL数据库连接支持,在WPS 2019+和Excel 365中测试通过