2016-03-17 2 views
0

У меня есть таблица с отношением друг к другу.MySQL от одного до многих от многих до многих Преобразование

tblAuthor 
id 
name 

tblPublisher 
id 
name 

tblBooks 
title 
author_id 
publisher_id 

Я конвертирую его для хранения нескольких авторов и нескольких издателей. Итак, теперь моя новая схема таблиц.

tblAuthor 
id 
name 

tblPublisher 
id 
name 

tblBooks 
id 
title 

tblBooksAuthor 
book_id 
author_id 

tblBooksPublisher 
book_id 
publihser_id 

Как перенести данные на новые таблицы. И какое лучшее решение. tblBooks содержат около 1 М строк. Вкладывается ли только путь?

INSERT INTO tblBooksPublisher (book_id, publihser_id) 
SELECT id, publihser_id 
FROM tblBooks; 

ответ

0

Вы переносите данные из SQL в SQL или в другой источник? Если вы просто создаете отдельные таблицы в SQL, тогда да, самым простым способом было бы вставить данные независимо от объема данных, которые у вас есть.

+0

Да, мигрируя между той же базой данных. –

Смежные вопросы