SQL:UPDATE TOP 3 行不通?

SQL: UPDATE TOP 3 wouldn't work?

我有这个 table1,我想更新它的 3 owner=0

现在我已经超过了 TOP(数字),但我似乎没有锻炼。尝试了 TOP 3 尝试了 TOP (3) 我的代码行:

mysqli_query($connect, "UPDATE TOP 3 table1 SET owner=1 WHERE owner=0") or die("can't update");

结果:can't update

我用 SELECT 试过 top。这里:

mysqli_query($connect, "SELECT TOP 3 * FROM table1 WHERE owner=1") or die("can't select");

结果:can't select.

top 是 Microsoft specific syntax. 的一部分,您正在使用的是不同的 RDBMS,不支持此语法。相反,您可以在 select 语句中使用 limit 语法:

SELECT * FROM table1 WHERE owner = 1 LIMIT 3

或更新语句:

UPDATE table1 SET owner = 1 WHERE owner = 0 LIMIT 3