что является лучшим способом создания случайного идентификатора mysql с помощью PHP

Я создаю приложение, для которого требуется случайный уникальный идентификатор для каждого пользователя, а не последовательность

база данных mysql

ID Username 

для моего уникального случайного идентификатора, каков наилучший способ сделать это?

PHP предоставляет uniqid функцию, которая, возможно, может сделать трюк.

Обратите внимание, что он возвращает строку, но не целое число.

Другая идея заключалась бы в создании / использовании некоторого GUID – есть некоторые предложения об этом в примечаниях пользователя к странице руководства uniqid .

Я бы по-прежнему имел обычный первичный ключ автоматического увеличения, чтобы правильно идентифицировать каждую строку, это просто стандартное соглашение.

Тогда у меня будет другой индексированный столбец с именем user_id или что-то еще и используйте uniqid(); для этого.

MySQL предоставляет функцию UUID ():

http://dev.mysql.com/doc/refman/5.1/en/miscellaneous-functions.html#function_uuid

Документация утверждает следующее:

UUID разработан как число, уникальное по всему миру в пространстве и времени. Ожидается, что два вызова UUID () будут генерировать два разных значения, даже если эти вызовы выполняются на двух отдельных компьютерах, которые не связаны друг с другом.

Это должно удовлетворить ваши потребности.