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

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

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

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


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