Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / скопировать строки с таблицей отношений N:N / 7 сообщений из 7, страница 1 из 1
09.04.2015, 23:13:13
    #38932521
tralvor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скопировать строки с таблицей отношений N:N
Подскажите, как скопировать строки из одной таблицы в другую, если обе таблицы имеют по 1 одной таблице отношений N:N.

Код: sql
1.
2.
insert into products_2 (  name ) 
select  name from products_1;



тут для 2й таблицы PK новый создается и поэтому возникает вопрос как скопировать таблицу отношений N:N product_categories_1 (product_id, cat_id) в product_categories_2 (product_id, cat_id)
...
Рейтинг: 0 / 0
10.04.2015, 01:01:54
    #38932560
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скопировать строки с таблицей отношений N:N
tralvor,

а вторая таблица перед этим пустая?
...
Рейтинг: 0 / 0
10.04.2015, 13:18:26
    #38933002
tralvor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скопировать строки с таблицей отношений N:N
miksofttralvor,

а вторая таблица перед этим пустая?

нет. тобишь новый PK для строк устанавливается...
...
Рейтинг: 0 / 0
10.04.2015, 13:21:21
    #38933011
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скопировать строки с таблицей отношений N:N
tralvor,

Приведите пример исходных данных и желаемого результата.
Без этого задачу понять не получается.
...
Рейтинг: 0 / 0
10.04.2015, 13:52:33
    #38933053
tralvor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скопировать строки с таблицей отношений N:N
products_1:

product_id(PK) | name
----------------------------
70 | валенки

products_2:

product_id(PK) | name
----------------------------
10 | ватник
Тут при копировании новых строк PK будет 11 у строки с name "валенки".

Задача:

есть еще таблицы N:N.

product_categories_1:

product_id(index) | name
----------------------------
70 | обувь

и если тупо скопировать

product_categories_2:

product_id(index) | name
----------------------------
70 | обувь

получаем у второй таблицы PK 70, а нужно 11
...
Рейтинг: 0 / 0
10.04.2015, 14:08:00
    #38933072
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скопировать строки с таблицей отношений N:N
tralvor,

откуда взялось поле name в таблице N:N ?
обычно там бывает два идентификатора.
...
Рейтинг: 0 / 0
10.04.2015, 14:50:19
    #38933112
tralvor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скопировать строки с таблицей отношений N:N
miksofttralvor,

откуда взялось поле name в таблице N:N ?
обычно там бывает два идентификатора.
извиняюсь, ошибся

products_1:

product_id(PK) | name
----------------------------
70 | валенки

products_2:

product_id(PK) | name
----------------------------
10 | ватник
Тут при копировании новых строк PK будет 11 у строки с name "валенки".

Задача:

есть еще таблицы N:N.

product_categories_1:

product_id(index) | cat_id
----------------------------
70 | обувь

и если тупо скопировать

product_categories_2:

product_id(index) | cat_id
----------------------------
70 | обувь

получаем у второй таблицы PK 70, а нужно 11
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / скопировать строки с таблицей отношений N:N / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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