mysql从sql select创建变量

p1tboqfb  于 2021-06-19  发布在  Mysql
关注(0)|答案(2)|浏览(258)

有没有办法从select创建变量?

set @MY_ID = 'SELECT ID FROM TMS.MY_TABLE WHERE MY_TABLE.UNIQ_COLUMN= 2134';

上面的代码可以工作,但它只保存字符串: SELECT @MY_ID; 退货
从tms.my\u table中选择id,其中my\u table.uniq\u column=2134'
我必须知道这个id,才能将它用作外键插入到另一个表中

mhd8tkvw

mhd8tkvw1#

另一种变化是

SELECT 
 ID
FROM 
 TMS.MY_TABLE
INTO @MY_ID
WHERE
 MY_TABLE.UNIQ_COLUMN = 2134

确保结果只能有一条记录。所以你很可能需要加上 ORDER BY column LIMIT 1 如果 MY_TABLE.UNIQ_COLUMN 没有唯一或主键

tuwxkamq

tuwxkamq2#

你想这么做吗?

SELECT @MY_ID := ID
FROM TMS.MY_TABLE
WHERE MY_TABLE.UNIQ_COLUMN = 2134;

相关问题