-1

我正在编写一个 sp,我想在插入查询中使用限制。但是限制的值是不同的。所以我使用了一个变量。它在我的本地主机中运行良好,因为它的版本是 5.6.14 。当我尝试在 phpmyadmin(版本 5.1.54-1ubuntu4 )中运行相同的 sp 时,它会导致错误,因为旧版本不支持限制中的变量。我在以下查询中遇到错误

    insert into tmp_table_rule2 (reward_id) 
    select 
        (reward_id) 
    from 
       vbw_redemptions 
   order  by redemption_id desc limit rule2_redemption_count;
4

1 回答 1

3

使用准备好的语句:

SET @query = CONCAT('
    insert into tmp_table_rule2 (reward_id) 
    select 
        (reward_id) 
    from 
       vbw_redemptions 
    order  by redemption_id desc limit ', rule2_redemption_count);
PREPARE statement FROM @query;
EXECUTE statement;
于 2013-11-12T09:50:40.537 回答