数据库中两个表,一表中userid是主键,另个表中userId既主键又外键,我想修改userId怎么用jdbc写sql语句
我现在是在用hibernate表1中有userId(主键),password两个属性,表2中有userid(主键及外键),balance两个属性,我现在想修改表1中的主键...
我现在是在用hibernate 表1中有 userId(主键) ,password两个属性,表2中有userid(主键及外键) ,balance两个属性,我现在想修改表1中的主键值(不是自动增长的),怎么写 hql语句
展开
2个回答
展开全部
你可以drop掉外键
alter table table2 drop constraint FK__table2__userid__1A14E395
后面的FK__table2__userid__1A14E395 根据你的外键name而定。然后你才能修改table1
你如果想修改table2,有外键链接,加入修改的值不包含在table1的userid所有值范围内,否则那是万万不行滴
同理修改table1也是的,必须在table2的userid所有值范围内
update a set userid=1
from (select table1.userid from table1 join table2 on table1.userid=table2.userid)a
alter table table2 drop constraint FK__table2__userid__1A14E395
后面的FK__table2__userid__1A14E395 根据你的外键name而定。然后你才能修改table1
你如果想修改table2,有外键链接,加入修改的值不包含在table1的userid所有值范围内,否则那是万万不行滴
同理修改table1也是的,必须在table2的userid所有值范围内
update a set userid=1
from (select table1.userid from table1 join table2 on table1.userid=table2.userid)a
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |