powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Инкрементирование индекса вручную
5 сообщений из 5, страница 1 из 1
Инкрементирование индекса вручную
    #34943253
jurassik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если у таблицы поле-primary key невозможно автоинкрементировать, а нужно вручную, то как это лучше всего сделать в insert-запросе?
Спасибо
...
Рейтинг: 0 / 0
Инкрементирование индекса вручную
    #34943262
Фотография BULK INSERT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в общем случае Max+1

но много нюансов
...
Рейтинг: 0 / 0
Инкрементирование индекса вручную
    #34943271
jurassik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу напомнить, чуть подзабыл синтаксис, книги под рукой нету, с Вашей отзывчивостью быстрее будет:

INSERT INTO qualref ( sem_id, ref_id )
VALUES ((select max(sem_id) from qualref) +1, 2); - не работает, в чем ошибка?

Спасибо
...
Рейтинг: 0 / 0
Инкрементирование индекса вручную
    #34943585
Фотография Вечность
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jurassikПрошу напомнить, чуть подзабыл синтаксис, книги под рукой нету, с Вашей отзывчивостью быстрее будет:Наша отзывчивость была бы беспредельной, если бы ты, Юрочка, "напомнил" с какой СУБД мы имеем дело

jurassikINSERT INTO qualref ( sem_id, ref_id )
VALUES ((select max(sem_id) from qualref) +1, 2); - не работает, в чем ошибка?На мой вкус всё синтаксически верно - просто она такого не умеет:)
Может она поднатужиться и так смогёт:
Код: plaintext
1.
INSERT INTO qualref
select max(sem_id)+ 1  as sem_id,  2  as ref_id from qualref

P.S.: в любом случае подобный способ "автоинкремента" следует использовать осторожно, ибо чревато...
...
Рейтинг: 0 / 0
Инкрементирование индекса вручную
    #34944003
jurassik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь, был неправ. К сожалению, СУБД - MS Access, а я очень предвзято к ней отношусь.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Инкрементирование индекса вручную
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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