Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Mysql Свой Уникальный Идентификатор строки вместо ID В таблице

n0bleman Новичок (0), открыт 17 часов назад
CREATE TABLE Users (id INTEGER AUTO_INCREMENT PRIMARY KEY)

Вот так он начинается от 1 и так дале при добавление но мне надо использовать собственный идентификатор по которой смогу удалять строку и добавлять в нее данные и который будет в виде 6781827372137823178
длиной не меньше 20 символом как это сделать ? Пробовал менять на INT, SMALLINT,MEDIUM INT что то после добавления строка отображается некореектно

CREATE TABLE Users (id AS INT)
3 ответа
робот д24 Мудрец (19763) 17 часов назад
Ты можешь на php, python или что там у тебя генерировать guid и его вставлять в таблицу
Андрей Высший разум (461418) 17 часов назад
Если ты присваиваешь строкам таблицы собственный первичный ключ, то никакого автоинкремента быть не может. А для длинных ключей числа лучше вообще не использовать.
 CREATE TABLE Users (id VARCHAR(255) NOT NULL PRIMARY KEY) 
При этом ты должен добавлять свой id в каждую вставляемую запись.

Если же хочешь именно числа, то:
 CREATE TABLE Users (id BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY) 
Но число больше 18446744073709551615 ты записать не сможешь.
Похожие вопросы