powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Уникальный ключ в пределах базы
8 сообщений из 8, страница 1 из 1
Уникальный ключ в пределах базы
    #33370953
c0t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c0t
Гость
обычно ID - автоинкременты, и в разных таблицах они повторяются.
как создать ID в таблице, чтобы он был уникальным для всей базы?

спасибо.
...
Рейтинг: 0 / 0
Уникальный ключ в пределах базы
    #33370975
phpsustem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ключи у тебя и так уникальны !
ты можеш обращаться к ключ так `id` - конечно ключи могут повторяться как по имени так и по значению но если ты будеш обращаться к ключу:
`tabliza_takay`.`id` = вот тебе и уникальное имя для всей базы
...
Рейтинг: 0 / 0
Уникальный ключ в пределах базы
    #33371020
c0t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c0t
Гость
нет. не то. скорее всего я неправильно выразился.
я имел в виду не название поля, а его значение.
именно значение должно быть уникальным во всей базе

вот так
поле:ID
значение: значение, не встречающееся больше ни в одном первичном ключе ни одной таблицы. уникальное значение ключа в пределах базы. идеально - уникальное во вселенной:)
...
Рейтинг: 0 / 0
Уникальный ключ в пределах базы
    #33371240
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c0tнет. не то. скорее всего я неправильно выразился.
я имел в виду не название поля, а его значение.
именно значение должно быть уникальным во всей базе

вот так
поле:ID
значение: значение, не встречающееся больше ни в одном первичном ключе ни одной таблицы. уникальное значение ключа в пределах базы. идеально - уникальное во вселенной:)

Если объект должен быть уникальным, значит его идентификаиор должен хранится в таблице идентификаторов всех объектов, в которой легко сделать уникальность этого ключа.

Вообще есть такое понятие GUID, но оно 48 символов и не генерируется в MySQL.

Какова задача? возможно можно найти более красивое решение.
...
Рейтинг: 0 / 0
Уникальный ключ в пределах базы
    #33371325
c0t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c0t
Гость
существует множество таблиц, в которых хранятся разные объекты.
например, новости, каталоги, документы и прочее.
структура этих таблиц различна.

но все эти обьекты обладают рядом общих свойств, скажем правами доступа.

Эти свойства можно вынести в отдельную таблицу.

И если ID уникальный в базе, то можно быстро и лекго получить значения этих свойств.

Первое что приходит в голову для ключа - это формровать ключ как
UNIX_TIMESTAMP() + RAND().

Просто я думал, в mysql есть функция для генерации уникального значения. Не хотел изобретать велосипед...
Или я таки его изобретаю? ;o)
...
Рейтинг: 0 / 0
Уникальный ключ в пределах базы
    #33371348
c0t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
c0t
Гость
или например формирование постраничного вывода документов в разделе, товаров в категории и Бог знает чего в Бог знает чем ;o)

количество их меняется достаточно редко.

само напрашивается создать отдельную таблицу, где и хранить количество записей для того или иного раздела, категории или еще чего-нибудь.

в каждой таблице вводить дополнительное поле... как-то...
...
Рейтинг: 0 / 0
Уникальный ключ в пределах базы
    #33371460
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем вам плох составной ключ?
Тип объекта+id объекта.
...
Рейтинг: 0 / 0
Уникальный ключ в пределах базы
    #33371481
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Они у тебя и есть уникальные, а ты пытаешься придумать велосипед, так и есть :)
Уникален тип объекта, новости, каталоги и прочее, у которых есть свое название таблицы.
И уникален ключ каждого на уровне категории (таблицы).
Вот собственно и ответ.
Завести таблицу категорий и таблицу доступа.
На уровне MySQL в запросах рулить может не удастся, а на уровне клиента легко.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Уникальный ключ в пределах базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]