gpt4 book ai didi

php - 从表中删除 X 行

转载 作者:行者123 更新时间:2023-11-29 08:21:17 24 4
gpt4 key购买 nike

我想从具有相等列值的表中删除 X 行。为了更好的解答这个问题,我用sql查询的方式来写这个问题,请理解:

DELETE id FROM table_name WHERE column_value = 1 AND user_id = 2;

这个查询应该删除 3 行。我怎样才能实现这个目标?

最佳答案

可以使用LIMIT关键字(根据MySQL文档:http://dev.mysql.com/doc/refman/5.0/en/delete.html):

DELETE FROM table_name WHERE column_value = 1 AND user_id = 2 LIMIT X;

X 替换为数字。

编辑:(关于评论)

我从规范中复制了这个,看起来它解决了您想要解决的问题:

The MySQL-specific LIMIT row_count option to DELETE tells the server the maximum number of rows to be deleted before control is returned to the client. This can be used to ensure that a given DELETE statement does not take too much time. You can simply repeat the DELETE statement until the number of affected rows is less than the LIMIT value.

LIMIT 是 MySQL 特定指令,您不能将其用作通用 SQL 查询,其他数据库(例如 PostgreSQL)可能无法执行此类查询。

另一备注:您在查询中指定了id。如果删除行,则不应指定列。

我已经使用 SQL Fiddle 对其进行了测试,并且成功了:http://sqlfiddle.com/#!2/13ccb7/1/0http://sqlfiddle.com/#!2/258203/1/0 .

关于php - 从表中删除 X 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19338552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com