Kann MySQL einen unendlichen Zeilenversatz erreichen?
Mit der LIMIT-Klausel von MySQL können Sie sowohl einen Grenzwert als auch einen Offset angeben, es ist jedoch die Definition eines Grenzwerts erforderlich. Die Frage ist: Kann MySQL unbegrenzte Zeilenoffsets erreichen?
Die Antwort liegt im Verständnis der Syntax der LIMIT-Klausel:
<code class="language-sql">SELECT * FROM table_name LIMIT offset, limit;</code>
Laut MySQL-Handbuch können Sie zum Abrufen aller Zeilen von einem bestimmten Offset bis zum Ende der Ergebnismenge eine sehr große Zahl als zweiten Parameter verwenden, der den Grenzwert darstellt.
Beispiel:
Um alle Zeilen ab Zeile 96 abzurufen, können Sie die folgende Abfrage verwenden:
<code class="language-sql">SELECT * FROM tbl LIMIT 95, 18446744073709551615;</code>
Anleitung:
Hier stellt der erste Parameter 95 den Offset dar und der zweite Parameter 18446744073709551615 ist eine sehr große Zahl, die effektiv die Unendlichkeit darstellt. Durch die Festlegung des Grenzwerts auf diese große Zahl verrechnet MySQL die Ergebnisse ab Zeile 96 und ruft alle nachfolgenden Zeilen bis zum Ende der Tabelle ab.
Das obige ist der detaillierte Inhalt vonKönnen Sie eine unendliche Anzahl von Zeilen in MySQL versetzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!