`UPDATE` und `LIMIT`, `MySQL`
Ich würde gerne aktualisieren, einen bestimmten Bereich von Zeilen, sagen wir ab 30
und endend bei 50
. Wie kann ich erreichen, dass.
Habe ich versucht mit:
UPDATE tab
SET col = 'somevalue'
LIMIT 30, 50
aber das funktioniert nicht. Gibt es irgendeine Möglichkeit, dass ich update diese Zeilen?
Den Fehler, den ich bekomme, ist:
Schauen Sie in das Handbuch ... für den richtigen syntax in der Nähe '50'
Wie funktioniert das nicht?
welche Fehler haben Sie?
limit und offset machen keinen Sinn ohne eine
welche Fehler haben Sie?
limit und offset machen keinen Sinn ohne eine
order by
weil die Zeilen in einer relationalen Datenbank sind nicht sortiertInformationsquelleAutor Kamran Ahmed | 2014-04-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Deine Aussage ist keine gültige MySQL-syntax und es nicht sinnvoll ist. Das problem mit der syntax ist, dass offset nicht unterstützt
update
Aussagen (siehe hier).Das problem mit der Logik ist, dass Sie keine
order by
- Klausel. MySQL garantiert nicht die Reihenfolge der Tabellen bei der Verarbeitung. Also die "erste" zwanzig Zeilen, und die "nächsten" zwanzig" - Zeilen, die keinen Unterschied machen.Warum nicht das tun, was Sie wollen?
Wenn Sie eine bestimmte Spalte, die angibt, die Bestellung, die Sie verwenden können
where
:InformationsquelleAutor Gordon Linoff
Ich denke, mit dem update, das Sie nicht verwenden können, zu begrenzen, wie es in select (
offset
- Unterstützung), werden Sie haben, um zu versuchen, wie diese:-LIMIT
können verwendet werdenUPDATE
aber mit der Zeile "nur-zählen", wieÄhnliche Frage hier.
InformationsquelleAutor Saurabh