これ
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 構文にエラーがあります。4行目のnear ''を使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください
なんで?
この関数は、次の問題に関連しています。