问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql数据库问题,如何同一个操作添加两个表(a表,b表),并把b表的id添加到a表字段中,b表id自动增长

发布网友 发布时间:2022-04-09 10:29

我来回答

4个回答

懂视网 时间:2022-04-09 14:50

在数据库中创建存储过程,比如存储过程的名字叫做 test
在java中和正常使用sql的方法一样, sql = "call test(B1,B2)", B1和B2是假设你将要插入b表中的数据

假设b表的结构是(ID int auto_incremet, B1 int, B2 int)
假设a表的结构是(ID int)

CREATE test(B1 int, B2 int) #假设A1和A2是将要插入b表中的数据
BEGIN
declare new_id as int; #声明自增长所添加的ID

insert into b(B1,B2) values(B1,B2); #给b插入新的记录

select last_insert_id() into new_id; #取得新插入记录的ID

insert into a(ID) values(new_id); #把新插入的ID写入a表

select new_id; #如果需要的话存储过程返回新得到的ID给客户端

END

注意: 为什么推荐使用存储过程,而不是直接在java程序中使用select last_insert_id(); 因为这个函数是打开当前端口时,返回最后一个插入的自增长的ID, 如果不用存储过程,可能当前链接关闭,或有其他的应用也在其他有自增长ID的表中插入新的记录, 这时你取回的ID就是错误的。



mysql数据库---同时插入两个表以上的数据

标签:

热心网友 时间:2022-04-09 11:58

在数据库中创建存储过程,比如存储过程的名字叫做 test
在java中和正常使用sql的方法一样, sql = "call test(B1,B2)", B1和B2是假设你将要插入b表中的数据

假设b表的结构是(ID int auto_incremet, B1 int, B2 int)
假设a表的结构是(ID int)

CREATE test(B1 int, B2 int) #假设A1和A2是将要插入b表中的数据
BEGIN
declare new_id as int; #声明自增长所添加的ID

insert into b(B1,B2) values(B1,B2); #给b插入新的记录

select last_insert_id() into new_id; #取得新插入记录的ID

insert into a(ID) values(new_id); #把新插入的ID写入a表

select new_id; #如果需要的话存储过程返回新得到的ID给客户端

END

注意: 为什么推荐使用存储过程,而不是直接在java程序中使用select last_insert_id(); 因为这个函数是打开当前端口时,返回最后一个插入的自增长的ID, 如果不用存储过程,可能当前链接关闭,或有其他的应用也在其他有自增长ID的表中插入新的记录, 这时你取回的ID就是错误的。

热心网友 时间:2022-04-09 13:16

建立一个中间表分别设置获取对于值,这个属于传递赋值。

热心网友 时间:2022-04-09 14:51

用触发器可以。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
亲肤绒与猫抓布,哪款面料做沙发好? 我需要 天津大学_高等数学(上下册)_蔡高厅,有这个的百度网盘吗? 蔡高厅讲的高数是哪版教材 自考高等数学工专如何学 2022情侣必备的经典感恩节祝福语 送给爱人的感恩节祝福语 感恩节给爱人祝福语 如何下载小升初数学试卷 请问各位朋友,有哪些好网站,上面有各地优秀的小升初的数学试卷? 民生信用卡什么合适 怎么上传字体到 indesign 2017 mac 水培洋葱长长了要倒怎么办 怎么能使洋葱台子长得快? 洋葱根容易拔起,应该怎么办? 洋葱长台子什么原因 洋葱怎样控制长台 种植洋葱抽台怎么办 怎么样去除棉布上的胶 狗狗把另一只狗狗咬出血了以后还会咬吗 传播污秽物品罪怎么判? 传播污秽物品罪怎么判 400字雷溪河。 接时显示时间不对怎么调? 宝宝头上起热痱子 怎样能去掉 王者荣耀老夫子怎么出装 高伤害老夫子的出装方案 MySQL数据库如何跨数据库插入数据,我现在要同时向2个库的2个表插入相同记录 拉血是什么原因引起的 老夫子应该带什么铭文, 为什么拉血可能是什么原因引起的 拉屎拉血什么情况 秋分郑胥碧云翻墨坠秋光,残暑长廊一雨凉。松竹欲成楼渐隐,阴晴数变桂初香? 描写福州闽江的诗句,有哪些啊急需 郑敏与哪八位诗人出版了诗合集? 福建省诗人的诗词有哪些? 福安的古代诗人写的诗词有哪些? 当代最有名气的诗人是谁? 家用格力中央空调一拖一/一拖二/一拖三/一拖四/一拖五多少钱? 移动可以把套餐里流量转送别人吗 冬瓜可以和姜一煮吗? 猪肉冬瓜汤能放姜吗? 冬瓜排骨汤中能加生姜一起煲吗 流量能转赠移动和电信的吗 冬瓜汤怎么做好喝 加点姜和蒜会更入味 煮海带冬瓜汤能不能放葱姜蒜 煮玉米葡萄冬瓜汤要不要下姜? 冬瓜汤怎么煮??/f 冬瓜汤放大蒜头,姜片一起可以吗 怎么把数据同时插入到数据库的两个表中 25的平方根,要过程 25的平方根等于多少?他们互为什么关系?其中5是25的——?