Ich möchte lange Zufallszahlen als Primärschlüssel in meiner Datenbank haben. Ich verwende mysql und doctrine2.
Wie mache ich das clever? Erstelle ich eine gespeicherte MySQL-Funktion oder soll ich eine Model-Funktion machen?
Ich dachte mysql wäre besser, weil die ID eindeutig sein müsste, also sollte die Arbeit an der Datenbank besser sein. Was denken Sie?
Antworten:
2 für die Antwort № 1Benutzen UUID ().
1 für die Antwort № 2
Ich bin kein mysql-Benutzer, aber es fasziniert mich, warum Sie den Stress von LONG-Nummern hinzufügen möchten.
Ich suchte herum und fand dies als das eindeutige ID-Feld in einer MySQL-Datenbank:
für eine neue Tabelle:
CREATE TABLE table_name
(
id INTEGER AUTO_INCREMENT PRIMARY KEY
)
für eine vorhandene Tabelle:
ALTER TABLE table_name ADD COLUMN id INTEGER AUTO_INCREMENT UNIQUE KEY;