前言 最近在工作中遇到了sql批量插入数据且两张表有关联id的问题。A、B两张表,B表存储了A表的id。A表虽然是自增id,但在生产环境业务处理中难免会出现并发问题。那么sql批量插入数据时B表如何存
最近在工作中遇到了sql批量插入数据且两张表有关联id的问题。A、B两张表,B表存储了A表的id。A表虽然是自增id,但在生产环境业务处理中难免会出现并发问题。那么sql批量插入数据时B表如何存储的A表的id呢?
提示:以下是本篇文章正文内容,下面案例可供参考
使用 "LAST_INSERT_ID()"函数。
insert into A (username, passWord, mobile) values (“张安”, “123321”, “17777777777”);
set @id = LAST_INSERT_ID();
insert into B (a_id, address, consignee) values (@id, "秋冬村", "张杰");
Mysql官方给出的描述
https://dev.mysql.com/doc/refman/5.7/en/infORMation-functions.html#function_last-insert-id
生成的ID在服务器中以每个连接为基础进行维护。
这意味着函数返回给给定客户端的值是该客户端为影响AUTO_INCREMENT列的最近语句生成的第一个AUTO_INCREMENT值
。这个值不能被其他客户端影响,即使它们生成了自己的AUTO_INCREMENT值。这种行为确保每个客户机都可以检索自己的ID,而不需要考虑其他客户机的活动,也不需要使用锁或事务。
来源地址:https://blog.csdn.net/yesmysql/article/details/129162255
--结束END--
本文标题: Mysql数据库sql语句实现多表关联插入
本文链接: https://www.lsjlt.com/news/416850.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0