我有一個在我的項目的sql語句的問題。該代碼SQL語句包括是否存在
IF EXISTS (SELECT * FROM person_drug WHERE drug_id=3 AND person_id=1)
BEGIN
UPDATE person_drug SET amount=3 WHERE drug_id=3 AND person_id=1
END
ELSE
BEGIN
INSERT INTO person_drug VALUES (1,3,3)
END
當我運行它,我得到:
1064 - 你在你的SQL語法錯誤有一個錯誤。
但是,當我運行UPDATE,SELECT,INSERT
聲明以上單獨我沒有錯誤。 有什麼問題?
由於
難道這是一個存儲過程或函數內運行?在'IF/ELSE'流程控制結構不能在MySQL這方面外被執行。 – 2013-03-05 19:30:28
刪除'BEGIN'和'END'關鍵字* *裏面的'IF'和'ELSE'塊 – Barranka 2013-03-05 19:37:31