问答文章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

用触发器可以。
mysql语句怎么写(有两个表a和b,b包含a所有的字段,想将b的某一条记录...

SELECT INTO 语句 SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。SQL SELECT INTO 语法 您可以把所有的列插入新表:SELECT *INTO new_table_name [IN externaldatabase] FROM old_tablename 或者只把希望的列插入新...

mysql语句怎么写(有两个表a和b,b包含a所有的字段,想将b的某一条记录...

SELECTINTO语句SELECTINTO语句从一个表中选取数据,然后把数据插入另一个表中。SELECTINTO语句常用于创建表的备份复件或者用于对记录进行存档。有两种方法,一种方法使用mysql的checktable和repairtable的sql语句,另一种方法是使用MySQL提供的多个myisamchk,isamchk数据检测恢复工具。前者使用起来比较简便。推荐...

mysql 一个表中的两个字段a和b,如何将b的字段值一次性复制给a

update pre_common_member_count set a=(select b from pre_common_member_count as pre where uid=pre.uid )

mysql用一个数据库不同的表,如何使其中一个列和两个表产生关联

这个你要用级联操作,首先要在数据库中把两个表的id关联,通常是一对多,然后用hibernate导入数据库,在配置文件里把级联那个地方改成TRUE,就可以了。如果是多对多就麻烦了,要改很多,我也不记得了。其实这样你还不如分别改表呢,用上级联操作的话程序很容易出错,而且跳来跳取也不省事,现在一般设...

SQL数据库中2个表a 和b,a表中字段a1,b表中字段a1,修改a表中字段a1让...

1、打开企业管理器---关系图---(向导)下一步---下一步(把需要关联的表添加到右边)---完成---会出现你刚刚所选择的表,然后你可以把需要关联的字段连起来,里面有约束。2、SQL语句也可以的,如果还有疑问打开查询分析器按F1,在帮助里面找答案。

求教大神,两个表a,b字段都一样,把b表的数据加到a表的sql语句该怎么写...

Insert into a(col1,col2,col3...) select col1,col2,col3... from b where not exists(select 1 from a where b.col1=a.col1and b.col2=a.col2 )--where条件为去除b表与a表中重复的数据

MYSQL中同一个数据库中的两个表中的数据怎样合并?(只需要合并某个字段...

1、忽略表之间的关联关系ALTER TABLE db2.dbo.table NOCHECK CONSTRAINT 关系名 2、--将没有重复的数据合并 insert into db2.dbo.table(field1,field2...) select field1,field2... from db1.dbo.table a where a.username not in (select username from db2.dbo.table)3、将重复的数据写入...

有两个数据库表,两个表中的字段不同,怎么样把其中一个表中的所有记录...

sql server 和mysql可以这样:use 库1;go insert A表(要插入的字段列表)select 要插入的字段列表 from 库2.B表 ;--注意字段的对应...oracle 可以使用 exp导出 然后imp导入

数据库设计,两个表的id号如何同步

其实用不到外键 只要插入B表数据时,B表的id等于A表已有的id就可以了 查询时用内连接 select A.name,A.class,B.phone,B.address from A inner join B on A.id=B.id

mysql不同表字段的合并,数据库中有两张表tableA,tableB,但是字段不...

SELECT `aField` AS `together`FROM `aTable `UNIONSELECT `bField` AS `together`FROM `bTable `

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
5等于1什么 为什么家里会有楼道跑来的猫? 为什么猫咪在屋里会叫呢 我家刚买了个小猫,但一买回来就没影了,今晚在2楼的杂物房听到它的叫声... 猫咪为什么在楼道里哭 唐柳公权书金刚经图书信息 金刚经导读内容简介 诺基亚6120c的飞行模式是什么意思 诺基亚5230 飞行模式是什么意思 张艺薰媒体专访 怎么上传字体到 indesign 2017 mac 水培洋葱长长了要倒怎么办 怎么能使洋葱台子长得快? 洋葱根容易拔起,应该怎么办? 洋葱长台子什么原因 洋葱怎样控制长台 种植洋葱抽台怎么办 怎么样去除棉布上的胶 狗狗把另一只狗狗咬出血了以后还会咬吗 传播污秽物品罪怎么判? 传播污秽物品罪怎么判 400字雷溪河。 接时显示时间不对怎么调? 宝宝头上起热痱子 怎样能去掉 王者荣耀老夫子怎么出装 高伤害老夫子的出装方案 MySQL数据库如何跨数据库插入数据,我现在要同时向2个库的2个表插入相同记录 拉血是什么原因引起的 老夫子应该带什么铭文, 为什么拉血可能是什么原因引起的 拉屎拉血什么情况 秋分郑胥碧云翻墨坠秋光,残暑长廊一雨凉。松竹欲成楼渐隐,阴晴数变桂初香? 描写福州闽江的诗句,有哪些啊急需 郑敏与哪八位诗人出版了诗合集? 福建省诗人的诗词有哪些? 福安的古代诗人写的诗词有哪些? 当代最有名气的诗人是谁? 家用格力中央空调一拖一/一拖二/一拖三/一拖四/一拖五多少钱? 移动可以把套餐里流量转送别人吗 冬瓜可以和姜一煮吗? 猪肉冬瓜汤能放姜吗? 冬瓜排骨汤中能加生姜一起煲吗 流量能转赠移动和电信的吗 冬瓜汤怎么做好喝 加点姜和蒜会更入味 煮海带冬瓜汤能不能放葱姜蒜 煮玉米葡萄冬瓜汤要不要下姜? 冬瓜汤怎么煮??/f 冬瓜汤放大蒜头,姜片一起可以吗 怎么把数据同时插入到数据库的两个表中 25的平方根,要过程 25的平方根等于多少?他们互为什么关系?其中5是25的——?