Лучший способ сделать двойную вставку - PullRequest
4 голосов
/ 30 сентября 2008

Как лучше всего вставить информацию в таблицу A и использовать индекс из таблицы A для связи с таблицей B.

«Решение», которое я попробовал, - вставить информацию в таблицу A (которая имеет автоматически сгенерированный идентификатор), затем выбрать последний индекс и вставить его в таблицу B. Это может быть не очень полезно, так как последний индекс изменение между вставками, потому что другой пользователь может сгенерировать новый индекс в таблице A

У меня была эта проблема с различными СУБД postgreSQL, Informix, MySQL и MSSQL (спасибо lomaxx за ответ)

Ответы [ 12 ]

0 голосов
/ 30 сентября 2008

Ответ на Access 2000+ (Jet 4.0) описан в Базе знаний Microsoft . По сути, вы можете использовать SELECT @@Identity для получения значения поля автоинкремента, которое генерируется в вашем соединении.

0 голосов
/ 30 сентября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...