我正在尝试执行此代码
set @id = 0;
set @the_number = 0;
set @the_message = 0;
set @selected_message = 0;
SELECT id, dest_msisdn, text_message INTO @id, @the_number, @the_message FROM incoming_sms where service_id = 6015592000101762 AND job_status = 0 limit 1;
if(@the_message LIKE '%Bank%')then
select 'h';
end if;
但我在
上一直收到错误if(@the_message LIKE '%Bank%')then
select 'h'' at line 1
为什么我的错误会产生错误?。
答案 0 :(得分:4)
您需要将代码放在一个标记过程或函数中,以使用IF语句https://stackoverflow.com/a/12954385/5308054。在这里,您可以看到修复它的功能请求https://bugs.mysql.com/bug.php?id=48777
可以在没有IF语句的情况下重写查询,但我认为这个问题也无法以这种方式得到解答。