【发布时间】:2021-09-11 05:48:28
【问题描述】:
我被我的应用程序中的重复数据卡住了。
假设我有:
PetBooks Table:
id
book_name
Pet:
id
book_id
code
name
type
Petbooks
1 MyPet
Pet:
1 1 CAT1 Josh Cat
2 1 CAT2 Ron Cat
3 1 DOG1 Max Dog
问题 1: 如何复制 Petbook 及其所有宠物?
所以在我复制宠物书后,它应该是这样的
Petbooks
1 MyPet
2 MyPet(Copy)
Pet:
1 1 CAT1 Josh Cat
2 1 CAT2 Ron Cat
3 1 DOG1 Max Dog
4 2 CAT1 Josh Cat
5 2 CAT2 Ron Cat
6 2 DOG1 Max Dog
我认为的解决方案是,获取所有book_id = 1的宠物,然后循环并一个一个插入,但是特别是在有很多数据的情况下,速度很慢。
【问题讨论】:
-
从数据库中获取所有数据,然后将其插入数据库(尽管我不确定您为什么要从应用程序中执行此操作)。另外,如果有很多数据,复制和粘贴所有数据确实需要一段时间。
-
@DavidLee 感谢您的评论。是的,我认为是获取所有数据并一一插入,但问题是当数据增长时,获取所有数据时会溢出内存。而且一个一个插入的时候很慢。
标签: mysql sql database database-design