Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / не суррогатное, свое уникальное поле по возрастанию / 6 сообщений из 6, страница 1 из 1
15.11.2016, 09:35
    #39347279
МавДи
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не суррогатное, свое уникальное поле по возрастанию
Всех приветствую!
Хочу заменить поле auto_increment на поле со своим уникальным значением.
Условие в том что хотелось бы сохранять упорядоченность записей.
Как лучше создавать ключ?
...
Рейтинг: 0 / 0
15.11.2016, 09:47
    #39347291
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не суррогатное, свое уникальное поле по возрастанию
авторУсловие в том что хотелось бы сохранять упорядоченность записей.
это что такое? о базах есть представление?
...
Рейтинг: 0 / 0
15.11.2016, 09:51
    #39347298
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не суррогатное, свое уникальное поле по возрастанию
МавДихотелось бы сохранять упорядоченность записей.
Для этого не нужно
МавДи заменить поле auto_increment на поле со своим уникальным значением.
Нужно ДОПОЛНИТЬ таблицу полем, которое будет выполнять требуемую функцию.
Например, это может быть поле с датой и временем создания записи.
МавДиКак лучше создавать ключ?
Оставить автоинкремент. See above.
...
Рейтинг: 0 / 0
15.11.2016, 10:05
    #39347309
МавДи
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не суррогатное, свое уникальное поле по возрастанию
нет, уникальность записи у меня есть чем определить, мне нужен именно номер записи (номер объявления на клиенте), автоинкремент мне не нужен, хотя бы по той причине что есть много запросов типа insert ignore, которые крутят счетчик, даже если ничего не меняют.
да и вообще, автоинкремент лишний, не нужный, чуждый элемент в теории.
------------------
есть предложение исп-ть unix время, но не уверен что нет варианта лучше...
...
Рейтинг: 0 / 0
15.11.2016, 11:10
    #39347360
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не суррогатное, свое уникальное поле по возрастанию
МавДиуникальность записи у меня есть чем определить
В таком случае автоинкремент действительно не нужен.
А если
МавДинужен именно номер записи (номер объявления на клиенте)
то надо либо вводить суррогатный механизм генерации, резервирования и присвоения такого номера (причём заранее принять меры, чтобы метод был deadlock-safe), либо просто, ориентируясь на дату-время ввода записи, нумеровать записи в запросе согласно FAQ.
...
Рейтинг: 0 / 0
15.11.2016, 11:29
    #39347370
МавДи
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не суррогатное, свое уникальное поле по возрастанию
Akina, каэтся разобрался, оставил только в нужной таблице автоинкремент, достаточно одной, как оказалось. В остальных убрал и все норм. К данной таблице есть только Update Ignore, они счетчик не трогают.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / не суррогатное, свое уникальное поле по возрастанию / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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