数据库操作(50分)

  • 主题发起人 主题发起人 bitd
  • 开始时间 开始时间
B

bitd

Unregistered / Unconfirmed
GUEST, unregistred user!
在一个建了唯一约束字段的interbase数据库表A中,
要把另一个表B的记录导入A,由于A表建了唯一约束,
所以如果欲导入的B表中的记录与原来的A表中的记录相同,
则会出现错误提示,我要问的问题是:如何不出现错误提示又满足
唯一约束?
 
先去掉唯一约束,然后导入B表数据,然后加上唯一约束,当然最好整理一下B表数据,
让她唯一
 
select * into A from B where 约束字段 not in (select 约束字段 from A)
 
insert into table_a
select * from table_b
where Key not in (select Key from table_a)
 
楼上二位的也许会丢数据的
如果A有Id为101记录,而B有Id为101的记录,则此条记录转不近来,
这样如何?
insert table_a(field2,field3,field4...)//不包含id
values(select field2,field3,field4... from table_b)
 
楼上的显然不行,A表定义了唯一约束,象你那样 唯一约束字段会出现两列或以上为 空
肯定出错,还是
这个吧,既然想满足约束,那重复记录肯定是要舍弃的
insert into A select * from B where 约束字段 not in (select 约束字段 from A)
 
多人接受答案了。
 
后退
顶部