以下IF语句在db-fiddle MySQL 5.7中对我有用,但在Cloud SQL 2nd GEN 5.7中抛出错误。Cloud SQL的正确语法是什么?
IF语句引发错误:
IF col_name <> "UniqueId" AND col_name <> "ProjectId" THEN
# DO STUFF
END IF;
上下文中的IF语句:
the_loop: LOOP
FETCH NEXT FROM col_names
INTO col_name;
IF done THEN
CLOSE col_names;
LEAVE the_loop;
END IF;
IF col_name <> "UniqueId" AND col_name <> "ProjectId" THEN
# DO STUFF
END IF;
END LOOP the_loop;
Cloud SQL错误消息:
“您的SQL语法有错误;请在与MySQL服务器版本相对应的手册中找到在';>“ UniqueId” AND col_name <>“ ProjectId” THEN SET concatFields'第32行(第35行)附近使用的正确语法,文件“ dbConn”) “
摆弄工作示例:
检查Google Cloud sql逻辑运算符时,我找不到<>为逻辑不相等。
您可以尝试使用
IF col_name != "UniqueId" AND col_name != "ProjectId" THEN
或根据文档(但此文档在mysql中不起作用)
IF !(col_name == "UniqueId") AND !(col_name == "ProjectId") THEN
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句