Skip to content

mysql_delete函数

函数名:mysql_delete / mysql_delete

函数功能

删除MySQL数据库表中符合条件的数据,支持安全的条件删除操作

参数规范

参数极名类型必填示例特殊说明
tableNameString"users"要删除数据的表名称
whereConditionString"id = 1"WHERE条件语句
connectionStringString"server=localhost;"MySQL连接字符串

使用案例

条件数据删除

问题描述:删除指定ID的用户记录
公式演示

excel
=mysql_delete("users", "id = 1001", "server=localhost;")

输出效果

text
删除成功,影响 1 行

批量数据删除

极问题描述:删除过期的订单记录
公式演示

excel
=mysql_delete("orders", "order_date < '2023-01-01'")

输出效果:返回删除影响的行数信息

技术说明

删除机制

  • 强制要求WHERE条件确保数据安全
  • 使用参数化查询防止SQL注入
  • 自动检测删除操作影响的行数

安全保护

  • 禁止无条件的全表删除操作
  • 返回明确的删除结果信息
  • 支持精确的条件匹配删除

异常处理

错误场景返回值
未指定WHERE条件错误提示信息
表不存在删除错误信息
条件匹配不到数据删除0行提示

扩展应用

数据清理操作

excel
=mysql_delete("logs", "create_time < DATE_SUB(NOW(), INTERVAL 30 DAY)")

条件批量删除

excel
=mysql_delete("temp_data", "status='expired' AND user_id=" & B2)

注:本函数需要MySQL数据库连接支持,在WPS 2019+和Excel 365中测试通过