写点什么

MySql 通过定义变量更新多表

用户头像
Flychen
关注
发布于: 4 小时前

* 自定义变量---自我介绍

大家好,我是 mysql 自定义变量,和其他的自定义变量一样,你们可以把我当作一个小盒子,如果想要召唤我只要大喊一声

set @ver:='x'

就可以召唤出自定义变量本量,顺便把 x 放装进了盒子。

当然我除了可以装 x,

还可以装 b,心中默念 set @ver:='b' 就可以成功

如果心情不好我还可以啥也不装

比如 set @ver:=0

如果召唤我请珍惜我,因为我在一次 mysql 链接中有效。

不要以为我只能散装,把我安装在生产线上照样能行。

比如某条 sql 生产出来一个指标需要存一下,只需要把结果 into 我就行了,具体操作如下:

select count(1) into @ver from table

想跟装进去的东西确认眼神么?select @ver,马上告诉你盒子里现在装了个啥

我一般不会单独存在,而是内嵌到 sql 语句里面作为一个存储中间变量的容器,如果想知道和我 sql 语句之间是怎么配合的,就不得不了解一下我的小老弟---sql

MySQL 自定义变量?学不废不收费

原文链接: https://xie.infoq.cn/article/3d7f47c5c29a64dfdb2b719b7




set @old_name := '老公司名称';set @new_name := '新公司名称'; -- select @old_name;-- SELECT @new_name;-- -- select * from org_area_user where org_name =@old_name;
-- 01 经营组织表
UPDATE org_area_user set org_name=@new_name where org_name =@old_name;
-- 02 debt 欠款表UPDATE debt set comp_allname=@new_name where comp_allname =@old_name;

-- 03 refund 历史欠款回款表UPDATE refund set company_name=@new_name where company_name =@old_name;

-- 04 debt_account_period 欠款所属账期UPDATE debt_account_period set company_name=@new_name where company_name =@old_name;



复制代码


用户头像

Flychen

关注

日拱一卒,做好每件小事。 2020.02.21 加入

还未添加个人简介

评论

发布
暂无评论
MySql 通过定义变量更新多表