CREATE FUNCTION getTagID(tag VARCHAR(100)) RETURNS BIGINT
BEGIN
DECLARE tagID BIGINT;
SET tagID = (SELECT id FROM tags WHERE text = tag);
IF tagID IS NULL
THEN
(INSERT INTO tags (text) VALUES (tag));
SET tagID = (SELECT LAST_INSERT_ID());
END IF;
RETURN tagID;
END
失敗
您的SQL語法錯誤;請檢查與您的MySQL服務器版本對應的手冊,以便在第4行使用正確的語法。
爲什麼?
此功能與這裏的問題:
mysql insert if not exists on joined tables
您是否將分隔符設置爲與';'不同的內容? – 2013-03-21 13:09:39