我要沿着這條線執行代碼值分配給一個變量如何使用執行語句
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