mysql_delete函数
函数名:mysql_delete / mysql_delete
函数功能
删除MySQL数据库表中符合条件的数据,支持安全的条件删除操作
参数规范
| 参数极名 | 类型 | 必填 | 示例 | 特殊说明 |
|---|---|---|---|---|
tableName | String | 是 | "users" | 要删除数据的表名称 |
whereCondition | String | 是 | "id = 1" | WHERE条件语句 |
connectionString | String | 否 | "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中测试通过