相关疑难解决方法(0)

复制具有 n:m 关系的数据集

我想使用单个 SQL 语句

insert into T (...) select ... from T where ...
Run Code Online (Sandbox Code Playgroud)

复制大量数据集。我的问题是,从表到其他表存在 N:M 关系T,并且这些关系也必须复制。如果我不知道哪个原始数据集属于哪个复制数据集,我该怎么做?让我通过例子来演示一下。

之前数据库的内容:

桌子T

ID  | COL1 | COL2    
-----------------
1   | A    | B
2   | C    | D
Run Code Online (Sandbox Code Playgroud)

N:M表从表T引用表U(表U未显示):

T   | U              
---------
1   | 100
1   | 101
2   | 100
2   | 102
Run Code Online (Sandbox Code Playgroud)

我的复制操作其中 [???] 是我不知道的部分:

insert into T (COL1, COL2) select COL1, COL2 from T
insert into NM (T, U) select [???]
Run Code Online (Sandbox Code Playgroud)

之后数据库的内容:

桌子T

ID …
Run Code Online (Sandbox Code Playgroud)

mysql sql postgresql many-to-many insert

3
推荐指数
1
解决办法
878
查看次数

标签 统计

insert ×1

many-to-many ×1

mysql ×1

postgresql ×1

sql ×1