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 sql-server specific syntax. mysql 的一部分,您正在使用的是不同的 RDBMS,不支持此语法。相反,您可以在 select
语句中使用 limit
语法:
SELECT * FROM table1 WHERE owner = 1 LIMIT 3
或更新语句:
UPDATE table1 SET owner = 1 WHERE owner = 0 LIMIT 3
我有这个 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 sql-server specific syntax. mysql 的一部分,您正在使用的是不同的 RDBMS,不支持此语法。相反,您可以在 select
语句中使用 limit
语法:
SELECT * FROM table1 WHERE owner = 1 LIMIT 3
或更新语句:
UPDATE table1 SET owner = 1 WHERE owner = 0 LIMIT 3