Nach langer Zeit habe ich mal wieder eine Frage die ich mir nicht selber beantworten kann.
Ich lese ein unix-Verzeichnis aus und füge alle gefunden Dateien (Grafiken) in meine mySQL DB ein. Das funktioniert auch.
Dabei habe ich die Spalte `file` auf Unique gesetzt.
Doch immer wenn ich mein Script ausführe erhöht sich den Auto-Increment Wert der Spalte ID um die jeweils gefundenen Dateien.
Zum Verständnis: Ich möchte nur NEUERE Dateien in die DB hinzufügen.
Ein "INSERT into" funktioniert nicht. Da bekomme ich mekker weil `file`->key schon vorhanden ist.
Ein "INSERT IGNORE" funktioniert, der AI geht aber in die Höhe.
Ich könnte natürlich jetzt erst jede gefundene Datei gegenchecken ob sie schon vorhanden ist. Aber das geht doch bestimmt auch viel einfacher und vor allem schneller.
Es wird bei einem BigINT wohl nicht sonderlich schlimm sein, dass der AI Wert jedes mal massiv steigt. Aber es erscheint mir etwas unnötig zumal ich dann irgendwann sehr große ID's habe.
Kann mir bitte jemand auf die sprünge helfen?
Cu SusiSorglos
Ich lese ein unix-Verzeichnis aus und füge alle gefunden Dateien (Grafiken) in meine mySQL DB ein. Das funktioniert auch.
Dabei habe ich die Spalte `file` auf Unique gesetzt.
Doch immer wenn ich mein Script ausführe erhöht sich den Auto-Increment Wert der Spalte ID um die jeweils gefundenen Dateien.
Zum Verständnis: Ich möchte nur NEUERE Dateien in die DB hinzufügen.
Ein "INSERT into" funktioniert nicht. Da bekomme ich mekker weil `file`->key schon vorhanden ist.
Ein "INSERT IGNORE" funktioniert, der AI geht aber in die Höhe.
Ich könnte natürlich jetzt erst jede gefundene Datei gegenchecken ob sie schon vorhanden ist. Aber das geht doch bestimmt auch viel einfacher und vor allem schneller.
Es wird bei einem BigINT wohl nicht sonderlich schlimm sein, dass der AI Wert jedes mal massiv steigt. Aber es erscheint mir etwas unnötig zumal ich dann irgendwann sehr große ID's habe.
Kann mir bitte jemand auf die sprünge helfen?
Cu SusiSorglos
Kommentar