/ / Wie man zufällige IDs bekommt - mysql, doctrine2

Wie man zufällige IDs bekommt - mysql, doctrine2

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 № 1

Benutzen 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;