我原两个表,一个主表,一个从表,从表的外键关联主表的主键;
现在也有两个表,主一从,从表键关联主表内键;
只是原来的表和现在的表的结构都不相同,现在的表只需要用到原来表格的部分字段,那我应该怎么对应它们的字段呢?还有,主表一导后ID变了,从表的外键该怎么办?
现在也有两个表,主一从,从表键关联主表内键;
只是原来的表和现在的表的结构都不相同,现在的表只需要用到原来表格的部分字段,那我应该怎么对应它们的字段呢?还有,主表一导后ID变了,从表的外键该怎么办?
ID TITLE CONTENT
原从表结构:
ID 主表ID CONTENT(主表的ID和从表的主表ID关联)现主表结构:
A B C
现从表结构:
D E F
(主表的A和从表的E关联)现在想把原来两个表的部分数据导入到新表中,用SQL语句该咋办呢?
alter table 现主表 add Id int
insert into 现主表(Id, B, C) select Id,Title, Content from 原主表
insert into 现从表(E, F)
select a.A, b.ConTent from 现主表 a join 原从表 b on a.Id = b.主表Id
alter table 现主表 drop column Id
列名 'Id ' 无效。
服务器: 消息 207,级别 16,状态 1,行 2
列名 'Id ' 无效。
go
insert into 现主表(Id, B, C) select Id,Title, Content from 原主表
insert into 现从表(E, F)
select a.A, b.ConTent from 现主表 a join 原从表 b on a.Id = b.主表Id
go
alter table 现主表 drop column Id
----------------------------
怎么变??????说清楚,新主表的A怎么来的???
还有新从表D是也变了,还是沿用原从表的Id
----------------------------
怎么变??????说清楚,新主表的A怎么来的???
还有,新从表D是变了,还是延用原从表的Id????