数据库中两个表,一表中userid是主键,另个表中userId既主键又外键,我想修改userId怎么用jdbc写sql语句

我现在是在用hibernate表1中有userId(主键),password两个属性,表2中有userid(主键及外键),balance两个属性,我现在想修改表1中的主键... 我现在是在用hibernate 表1中有 userId(主键) ,password两个属性,表2中有userid(主键及外键) ,balance两个属性,我现在想修改表1中的主键值(不是自动增长的),怎么写 hql语句 展开
 我来答
锁万秋
2012-06-14 · 超过13用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:23.8万
展开全部
你可以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
guolitao_2005
2012-06-07 · TA获得超过113个赞
知道小有建树答主
回答量:96
采纳率:100%
帮助的人:94.6万
展开全部
写法和SQL类似,把对应的数据库表字段替换成PO属性就成了。
追问
能说细点吗
追答
比如SQL:update 表1 set user_id = 123 where user_id = 345;假如表1对应的po是user,字段user_id对应user的userId属性,则HQL为UPDATE user set userId = 123 where userId=345;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式