A表有个ID列为主键,B表也有个ID列为主键,且对应A表中的ID列,现在要修改这A表的ID列的同时也要使B表中的ID理一起修改该怎么做?一用UPDATE语句就报错怎么办?我是这样写的UPDATE INTO A SET ID = '100' ,B.ID = '100' WHERE ID='(A表中ID的原来值)'

解决方案 »

  1.   

    更正
    1:create table B(ID primary key  foreign key references A(ID) on update cascade)
    2:触发器
      

  2.   

    因为我是用JDBC来编程的,考虑到ID是用户输入的,可能会有输入错误的时候,所以需要有个修改功能,需要改了A表后B表的相应一起改,我本来想先删除B表的ID这行的数据,再删除A表的这行,然后重新建立修正后的数据行到A表和B表,但我想应该还有更方法的办法吧