我要沿着这条线执行代码值分配给一个变量如何使用执行语句
select @a := id from B limit @i ,1
但是MySQL不允许一个变量在极限中传递,因此我尝试过其他两件事情
select @proc := concat('select @a := id from B limit ', @i, ',1');
prepare stmt from @proc;
execute stmt;
这给出了一个错误,一样
select @proc := concat(' id from B limit ', @i, ',1');
prepare stmt from @proc;
select @a := execute stmt;
请注意,我没有之前的任何地方申报@a,但我失去的此时并不知道如何继续。
您使用的是哪个版本的MySQL? – wchiquito
这是mariaDB 10.0.2 – avz2611