我在MySQL数据库中“选择”局部变量,它只在第一个变量上工作。我不确定为什么它不起作用。 'select into'就像MySQL上的SQL一样?
SELECT
adresse_a,
adresse_b,
adresse_c,
adresse_d_oid
into
@a,
@b,
@c,
@d_oid
from table where oid = my_oid limit 1;
并且它在过程/循环中并且始终显示 a - 物有所值 b,c,d为空/ null。
答案 0 :(得分:1)
您当前的语法非常好。在小提琴上观看它:http://sqlfiddle.com/#!2/a2581/25436
使用Mysql Workbench可能会产生问题,如下所示:https://stackoverflow.com/a/7338940/
对于Workbench,可以像这样重写查询:
SELECT
@a:=adresse_a,
@b:=adresse_b
FROM `table`
WHERE id = my_oid limit 1;