MYSQL/PHP批量更新

标签 mysql batch-file updates

我想为记录创建一个批量删除和/或更新屏幕,类似于 iPhone 让您批量删除短信的方式。换句话说,当您单击编辑时,它会在所有记录旁边显示一个复选框,然后您可以单击删除它们或更改值的按钮。

我发现了以下语法来插入一堆行:

insert into tbl (...) values (...) (...) (...) ...

似乎还有一种批量删除的方法:

delete from tbl where id IN (1,2,3)

有办法批量更新吗?

我想我可以收集记录的 ID 号数组,并根据按下的按钮运行删除或更新查询。

最佳答案

您可以使用与 DELETE 查询相同的 WHERE 条件,如下所示:

UPDATE tbl SET col1='...', col2='...' WHERE id IN (1,2,3)

See this SQLFiddle

关于MYSQL/PHP批量更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12159654/

相关文章:

java - 每次将对象添加到 ArrayList 时更新 double 值

batch-file - ffprobe 如何检索音频和视频信息并输出到单行?

Windows 批处理 :Count the number of files deleted using forfiles command

c++ - 软件更新过程

mysql - 用于跟踪实验数据的数据库设计

python - 在 --batch 模式下使用 gpg --search-keys

ember.js - 如何将 ember.js 更新到版本 2.0.1

c# - 将列添加到另一个表并作为列表返回 C#

一个字段的值数量未知的 MySQL 数据库结构

php - 使用 Laravel 的复杂评论、标签、投票、收藏夹数据库关系