Skip to content

mysql_update函数

函数名:mysql_update

函数功能

通过指定表名、更新字段值和筛选条件,安全执行MySQL数据更新操作,自动生成标准UPDATE语句,返回更新结果与影响行数。

参数规范

参数名类型必填示例特殊说明
tableNameString"user"需填写MySQL数据库中存在的数据表名
setValuesString"age=26,name=李四"要更新的字段和值,格式:字段1=新值1,字段2=新值2
whereConditionString"id=1"更新筛选条件,不允许为空
connectionStringString"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中测试通过