Mysql:如何将数据添加到存储在变量中的现有数据中?
Posted
技术标签:
【中文标题】Mysql:如何将数据添加到存储在变量中的现有数据中?【英文标题】:Mysql : How to add data to the existing data stored in a variable? 【发布时间】:2019-03-21 00:41:45 【问题描述】:我希望将数据添加到我在 mysql 中创建的现有变量中。
set @variable = select * from b where b.id = 35;
@variable = select * from b where b.name = "dheeraj";
我怎样才能继续这种类型的查询。
【问题讨论】:
您要添加什么?你的第一个set
也没有意义。选择查询将返回多列(和可能的行)。这不能设置为单个变量
不可能 MySQL 用户变量只能保存标量数据类型,如 int 或字符串(或字符串格式的数据,如 XML 或 JSON)数据。不是 SQL 表的行和列。问题是什么你要处理变量..
我想从表 b 中返回一组所有的 id,然后想在其他表中进行搜索;
"我想从表 b 中返回所有 id 的集合,然后在其他表中进行搜索;" 创建一个临时表,但为什么不加入,加入听起来更合适在这种情况下?
我希望小查询与大查询不同。附言实际查询与上面给出的不同......我必须从 8 个不同的表中获取字段,然后根据它在其他表中进行更新
【参考方案1】:
set @variable := (select name.* from a)
set @variable := concat(@variable , ',' , select name.* from b)
【讨论】:
以上是关于Mysql:如何将数据添加到存储在变量中的现有数据中?的主要内容,如果未能解决你的问题,请参考以下文章
Java 程序员关于将存储在 .txt 文件中的现有数据库移植到 mySQL 的问题很少?
如何计算按钮的点击次数并保存在 MySql 数据库中?新会话中的点击应添加到现有值