Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
добавление в таблицы (Дмитрий) 25/01/2008 - 10:48:56
      Re: добавление в таблицы (Ol) 25/01/2008 - 15:09:19

> Original message text:
> From: Дмитрий - 25/01/2008 - 10:48:56
> Subject:добавление в таблицы
> -----------------
> Здравствуйте!
>
> я пользуюсь базами данных нечасто и в основном на любительском уровне, потому прошу простить меня за возможно ламерский вопрос.
>
> допустим мы имеем несколько таблиц.
>
> table1 (id, name) -- id - автоинкремент
> table2 (t1id, value)
> table3 (t1id, value1, value2)
>
> то есть классический описанный в учебниках случай (id в table2 и table3 опущены для простоты примера)
>
> в таблицах 2 и 3 хранятся данные относящиеся к записям table1
>
> теперь допустим нам надо вставить данные во всю эту иерархию
>
> мы берем и вставляем запись в table1, потом по значению name выбираем получившийся id и с этим id делаем вставки в таблицы 2 и 3.
>
> и вот очень не нравится мне это чтение из table1 сразу после вставки.
>
> можно ли от него избавиться?
>
> я читал документацию на INSERT, но он возвращает только количество вставленных строк, получить эти строки можно только дополнительным SELECT'ом?
>
> а как быть если связь порвется между первым INSERT'ом и остальными? оформлять в транзакции?
>


From: Ol - 25/01/2008 - 15:09:19
Subject:добавление в таблицы
-----------------
Системная функция last_insert_id для этого нужно использовать.



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
32872



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |