Как получить случайные идентификаторы - PullRequest
0 голосов
/ 07 ноября 2011

Я хотел бы иметь длинные случайные числа в качестве первичного ключа в моей базе данных. Я использую mysql и doctrine2.

Как мне сделать это умным способом? Создать хранимую функцию mysql или функцию Model?

Я думал, что mysql будет лучше, потому что идентификатор должен быть уникальным, поэтому работа с базой данных должна быть лучше. Что ты думаешь?

Ответы [ 2 ]

2 голосов
/ 07 ноября 2011

Использование UUID () .

1 голос
/ 07 ноября 2011

Я не являюсь пользователем mysql, но меня интригует, почему вы хотите добавить ударение длинных чисел.

Я искал и нашел это как уникальное поле id в базе данных mysql:

для нового стола:

CREATE TABLE table_name
(
   id INTEGER AUTO_INCREMENT PRIMARY KEY
)

для существующей таблицы:

ALTER TABLE table_name ADD COLUMN id INTEGER AUTO_INCREMENT UNIQUE KEY;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...