Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Добавление уникальной строки без наращивания инкремента
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток, уважаемые форумчане! Возникла у меня следующая трудность: имеется табличка с двумя полями, "id" с A_I и "link" UNIQUE. Вставляю(странно звучит xD) как новые так и уже существующие в "link" строки, значения не дублируются, но поле "id" бодро наращивается по всем переданным строкам. Т.е. к примеру, максимальный id=50 я вставляю 10 уже существующих записей и 1 новую, в результате "id" новой строки = 61. Что посоветуете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2017, 12:23 |
|
||
|
Добавление уникальной строки без наращивания инкремента
|
|||
|---|---|---|---|
|
#18+
Просмотров много, ответов 0... Видимо не корректно поставлен вопрос. Попробую уточнить. Вставку произвожу запросом: Код: plaintext 1. если такое значение уже присутствует, оно не добавляется, но счетчик автоинкремента для поля 'id' увеличивается. В итоге для нового значения поля 'link' создается 'id' со значением большим чем количество строк в таблице. Есть ли возможность реализовать вставку новых значений без наращивания автоинкремента дублирующимися значениями. Сейчас это реализовано через предварительный SELECT и выбор не дублирующихся значений с последующей вставкой. Хотелось бы избежать лишних обращений к БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2017, 16:44 |
|
||
|
Добавление уникальной строки без наращивания инкремента
|
|||
|---|---|---|---|
|
#18+
Krybik, честно - бессмылленное желание. возникает, почему-то, прстояно что говорит о плохом обучении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2017, 17:19 |
|
||
|
Добавление уникальной строки без наращивания инкремента
|
|||
|---|---|---|---|
|
#18+
вадя, если вы не видите смысла - это не означает что его нет. И расставляете знаки препинания не по лунному календарю, а согласно правилам языка, очень не просто понять смысл написанного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2017, 19:06 |
|
||
|
Добавление уникальной строки без наращивания инкремента
|
|||
|---|---|---|---|
|
#18+
Krybikвадя, если вы не видите смысла - это не означает что его нет. И расставляете знаки препинания не по лунному календарю, а согласно правилам языка, очень не просто понять смысл написанного. я не хочу обижать, поэтому прошу не обижаться. если есть смыл — покажи его, но практика за много лет не дала ни одного примера такого смыла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2017, 19:11 |
|
||
|
Добавление уникальной строки без наращивания инкремента
|
|||
|---|---|---|---|
|
#18+
Движок InnoDB? На MyISAM вроде не не наращивается индекс при INSERT IGNORE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2017, 19:48 |
|
||
|
Добавление уникальной строки без наращивания инкремента
|
|||
|---|---|---|---|
|
#18+
Krybikесли вы не видите смысла - это не означает что его нетДа мы уже задолбались вот таким "знатокам смысла" говорить одно и то же. Поле - синтетический первичный ключ существует исключительно для однозначной идентификации записи. Единственным назначением такого поля является обеспечение работы подсистемы контроля целостности и непротиворечивости данных сервера БД. Иными словами, знать ни значение, ни даже факт наличия этого поля в обычных условиях пользователю не нужно. И любая попытка взгромоздить на такое поле дополнительный функционал (вроде непрерывной нумерации) непременно приведёт к конфликту и неразрешимым проблемам. Нужно поле с непрерывной нумерацией? Создай его, заполняй (но не автоинкрементом - он придуман именно для первичной синтетики) и используй. А в чужое - не лезь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2017, 20:38 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=77&tid=1830794]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 242ms |
| total: | 371ms |

| 0 / 0 |
