MySQL一对多对多对多转换

时间:2016-03-17 15:36:25

标签: mysql codeigniter

我有一张有一对多关系的桌子。

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包含大约1M行。插入只是方式吗?

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

1 个答案:

答案 0 :(得分:0)

您是将数据从SQL迁移到SQL还是其他来源?如果您只是在SQL中创建单独的表,那么是,最简单的方法是插入数据而不管您拥有的数据量。