我有这个触发程序
BEGIN
declare last_inserted_number VARCHAR(100) DEFAULT '0800100200';
declare last_inserted_message VARCHAR(100) DEFAULT 'Lorem Ipsum';
declare le_keyword VARCHAR(100) DEFAULT 'loan';
set last_inserted_number = NEW.dest_msisdn;
set last_inserted_message = NEW.text_message;
set le_keyword = 'loan';
if ( not exists(select id from transactions where tel = last_inserted_number) && last_inserted_message = le_keyword) then
我想知道mysql是如何解释的。在这一行
if ( not exists(select id from transactions where tel = last_inserted_number) && last_inserted_message = le_keyword) then
mysql在执行程序时是否会为您提供贷款'
?其次,如果我用一个数字le_keyword
替换我的变量1
,程序就会按照我的预期执行逻辑。
当le_keyword = "loan"
逻辑未按预期执行时。我得出结论,单引号和双引号是问题,因为没有语法错误。