我有一个问题:我有 3 个表Table A,Table B和Table C。
Table A是主表,其 id 列使用Table B和进行 FK 键控Table C。
我想从每个表中复制相同的数据,并将这些复制的行插入到它自己的表中,新的 id 为table A.
我们通常做
insert into table A (id, name, age)
select name, age from table A
在这里,新行得到一个新的 id,因为id列是自动递增的。
但是当我们将 的数据复制Table B到Table B自身时,我们如何从Table A???指定新的 id 这里是 FK 键控。
insert into table B (tab_B_Id, id, mark, subject)
select id, mark, subject
from tab B.
[id is the pk of `Table A` and FK to `Table B` and `Table C`]
- 如何将新创建的 id 值从表 A 插入到其他表?
- 有什么方法可以在不指定两个选择子句中的所有列名的情况下做到这一点???
任何帮助都感激不尽。