MySQL insert zwischen zwei Zeilen

Generell ist INSERT natürlich dazu da um einen Datensatz (in die Tabelle) einzufügen.

Ob du ihn zwischen zwei bestehende Datensätze einfügen kannst, hängt davon ab ob du einen eindeutigen Index hast nachdem die Daten sortiert sind und ob die da noch was frei hast.

Code:
1 - Datensatz abc
2 - Datensatz def
3 - Datensatz ghi

Wenn du jetzt zwischen 2 und 3 was einfügen willst, hast du ein Problem.

Code:
1 - Datensatz abc
2 - Datensatz def
4 - Datensatz ghi

Hier kannst du mit dem Index 3 einen Datensatz zwischen 2 und 4 einfügen.
 
Wie tombe schreibt.

Eine DB-Tabelle ist nicht wie eine Excel-Tabelle. Eine DB-Tabelle ist ein Topf wo alles reinkommt. ggf werde die Dinge mit einem Index versehen. Doch in welcher Reihenfolge man die Sachen nachher anschaut hängt vom ORDER BY- des SELECT-Statements ab.

SQL:
-- Nach Name
SELECT *
FROM mytable
ORDER BY name;

-- Nach Geburtstag
SELECT *
FROM mytable
ORDER BY birthday;
 
Zuletzt bearbeitet von einem Moderator:
Das findest du doch einen Post darüber? Yaslaw hat Dir dort Beispiele dargestellt. Wenn Dir das nicht reicht google mal nach ORDER BY.
 

Neue Beiträge

Zurück