mysq实现存储过程多表插入

mysq实现存储过程多表插入
《首先我们建立三张关系表》在创建表的时候勾选自动增长
《goods表》
在这里插入图片描述
《product表》
在这里插入图片描述
《store表》
在这里插入图片描述
开始创建存储过程函数(话不多说直接上代码)分为三次运行
在这里插入图片描述
– 创建一个存储过程函数方法
CREATE PROCEDURE mysql ()
BEGIN
– 设置初始值
DECLARE i INT DEFAULT 0;
DECLARE gName VARCHAR ( 255 ); – 商品名称
DECLARE good_id int; – 商品id
DECLARE gOrder VARCHAR ( 255 ); – 商品名称
DECLARE proName VARCHAR ( 255 );-- 产品名称
DECLARE pro_id int;-- 产品id
DECLARE stoName VARCHAR ( 255 ); – 店铺名称
– 使用 WHILE 做循环次数
WHILE
i < 10 DO
– 通过自带函数CONCAT 拼接商品名称
SET gName = CONCAT( ‘商品’, i,‘号’ );
– 通过自带函数CONCAT 拼接商品订单号
SET gOrder = CONCAT( ‘JD’, i,‘CN’ );
– 通过自带函数CONCAT 拼接产品名称
SET proName = CONCAT( ‘Iphone’, i,‘pluse’ );
– 通过自带函数CONCAT 拼接店铺名称
SET stoName = CONCAT( ‘黑龙集’, i,‘号店’ );

		-- 写商品表的插入语句(商品id为主键自增)
		-- goods_name set 循环拼接的值
		INSERT into goods(goods_name,goods_number,goods_order) VALUES(gName,100,gOrder);
		-- 获取商品主键
		SET good_id = last_insert_id();
		INSERT into product(goods_id,product_name) VALUES(good_id,proName);
		-- 获取产品主键
		SET pro_id = last_insert_id();
		-- 开始插入store(店铺id为主键自增)
		INSERT into store(store_goods_id,store_name,store_product_id) VALUES(good_id,stoName,pro_id);
		-- 依次加一
		SET i = i + 1;
    -- 结束WHILE语句
END WHILE;
-- 程序结束

END

-- 调用函数方法
CALL mysql()

-- 删除存储过程
DROP PROCEDURE mysql

简单的demo测试就完成了,欢迎各位小伙伴交流哦

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

墨笔之风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值