2015-05-12 136 views
1

這是我在MySQL觸發器中的查詢代碼。MySQL觸發器中的IF語句

if 1=2 then 
    select 'Yes'; 
else 
    select 'No'; 
end if; 

但有以下錯誤:

if '1'='2' then select 'Yes' Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'if '1'='2' then select 'Yes'' at line 1 0.000 sec 

什麼解決的辦法?

+0

問題必須在'if ...'語句之前的語句中。你最好張貼觸發器主體。 –

+0

我的問題是這個代碼 – ABP

+0

發佈完整的觸發代碼。 –

回答

0

的if語句正確的語法在MySQL中是

IF (Expression) THEN 
       body; 
ELSE 
      body; 
END IF; 

1=2不是一個表達式 它必須像var>1var<2一些條件。