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




MySQL.RU - Webboard



Вернуться
объединение таблиц (Фролов Сергей) 13/05/2009 - 03:41:11
      Re: объединение таблиц (Алекс) 13/05/2009 - 06:25:00
      Re: объединение таблиц (Фролов Сергей) 13/05/2009 - 10:45:14

> Original message text:
> From: Фролов Сергей - 13/05/2009 - 03:41:11
> Subject:объединение таблиц
> -----------------
> Привет всем.
> Подскажите, может знает кто....
> Есть две таблицы с одинаковыми названиями столбцов (id, field1, field2, field3). Id - автоинкремент, первичный ключ.
> Пытаюсь объединить эти две таблицы в одну новую (она содержит такие-же названия столбцов командой
> mysql> insert into newtable (id, kod, napravlenie, nazvanie) select * from table1 ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id);
> Первую таблицу переносит в новую без проблем, но вот при переносе 2й таблицы, строки добавляются начная с номера строки = "последний_номер_строки_таблицы1". т.е если в табл.1 20 строк, то добавление табл.2 начинается со 21 строки.
> То, что это все из-за ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id)я уже понял, но вот на что изменить эту запись я так и не нашел...
> Мне нужно чтобы продолжалось заполнение поля ID в новой таблице по автоинкременту и добавление последующих таблиц начиналось с первых строк.
> Вручную переделать сложновато - таблиц надо объединить 20шт. В каждой по 20 - 100 строк.
>
> Заранее спасибо всем кто сможет помочь.
>


From: Алекс - 13/05/2009 - 06:25:00
Subject:объединение таблиц
-----------------
Попробуйте, не указывать в insert into поле id, при добавлении оно должно автоматом заполнятся (если оно создано как автоинкремент),

и в select перечислите все поля - "принцудительно" также кроме id
а это - "ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id)" вообще не надо,

т.е. примерно так
insert into newtable (kod, napravlenie, nazvanie)
select field1, field2, field3 from table1











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

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

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



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