Hallo ich habe in einer MySQL Datenbank ein Feld was ich aktuell mit dem Unix Timestamp befülle da er für diese Zwecke ein immer eindeutiges Ergebnis liefert und nicht doppelt vorkommt. Aber ältere Einträge haben den noch nicht und sind daher leer. Kann ich diese leeren Einträge nachträglich mit einem Eindeutigen Feld befüllen oder zur Not die ID die autmomatisch hochzählt übernehmen?
MySQL Abfrage Zufallszahlen
|
Anmeldungsdatum: Beiträge: 843 |
|
|
Anmeldungsdatum: Beiträge: 11278 |
Warum gibst du der Spalte nicht einfach ein AUTO_INCREMENT Attribut (https://dev.mysql.com/doc/mysql-tutorial-excerpt/8.0/en/example-auto-increment.html) - das lässt sich auch nachträglich auf Tabellen mit ALTER TABLE anwenden: https://dev.mysql.com/doc/refman/8.0/en/alter-table.html? |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 843 |
Ich glaube das es Probleme mit dem automatischen Hochzähen gibt da ich ja aktuell Werte in das Feld schreibe. Denke das für die alten leeren Felder eine Zufallszahl besser geeignet ist da der Inhalt der Felder möglichst Eindeutig sein soll. |
|
Projektleitung
Anmeldungsdatum: Beiträge: 13242 |
Ist das Feld denn vom Typ TIMESTAMP? In dem Fall musst Du natürlich gültige Zeitstempel reinschreiben. Dafür bietet es sich vermutlich an, die aufsteigend zu generieren. Vielleicht kann man da was mit Window Functions machen. ☺ |
|
Anmeldungsdatum: Beiträge: 29567 |
Hallo, wie wäre es denn mit einer UUID? Gruß, noisefloor |