staging.inyokaproject.org

MySQL Abfrage Zufallszahlen

Status: Gelöst | Ubuntu-Version: Ubuntu 16.04 (Xenial Xerus)
Antworten |

gnude

Avatar von gnude

Anmeldungsdatum:
11. Juli 2014

Beiträge: 843

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?

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

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?

gnude

(Themenstarter)
Avatar von gnude

Anmeldungsdatum:
11. Juli 2014

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.

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

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. ☺

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

wie wäre es denn mit einer UUID?

Gruß, noisefloor

Antworten |