Hallo
Aber angenommen dies passiert: Würde ein UNIQUE bei DATETIME abhilfe schaffen? Das würde schon gehen, oder?
Ja, Deine Skriptlogik sollte allerdings den Fehler der Schlüsselverletzung beim
Einfügen berücksichtigen und nach Fehlschlagen des Einfügens die Operation
einfach erneut vornehmen (solange, bis es geklappt hat).
Beispiel:
id | datum
17 | 2007-05-27
19 | 2007-05-27
3 | 2007-05-27
146 | 2007-05-27Welches sind nun die drei letzten Datensätze?
Angenommen das Beispiel würde es tatsächlich geben. Was würde MySQL machen? Einfach irgendwelche 3 von diesen 4 Einträgen zurückgeben?
Ja. Einfach irgendwelche drei. Möchtest Du ganz bestimmte Daten haben, so musst
Du das dem Datenbankmanagementsystem (DBMS) explizit vorschreiben.
Oder mit einem Fehler abbrechen?
Nein, wieso? Das ist kein Fehler für das DBMS. Nur ein Fehler in der Anwendungslogik.
Diese ist einem DBMS gleichgültig.
Freundliche Grüße
Vinzenz