Mysql 云SQL第二代5.7 IF语句的正确语法

Mysql 云SQL第二代5.7 IF语句的正确语法,mysql,sql,google-cloud-sql,mysql-5.7,Mysql,Sql,Google Cloud Sql,Mysql 5.7,下面的IF语句在dbfiddlemysql 5.7中适用,但在cloudsql2ndgen5.7中抛出了一个错误。云SQL的正确语法是什么 IF语句引发错误: IF col_name <> "UniqueId" AND col_name <> "ProjectId" THEN # DO STUFF END IF; the_loop: LOOP FETCH NEXT FROM col_names INTO col_name; IF

下面的IF语句在dbfiddlemysql 5.7中适用,但在cloudsql2ndgen5.7中抛出了一个错误。云SQL的正确语法是什么

IF语句引发错误:

IF col_name <> "UniqueId" AND col_name <> "ProjectId" THEN
 # DO STUFF
END 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;
如果列名“UniqueId”和列名“ProjectId”,则
#做事
如果结束;
上下文中的IF语句:

IF col_name <> "UniqueId" AND col_name <> "ProjectId" THEN
 # DO STUFF
END 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;
_循环:循环
从col_名称中获取下一个
以上校的名义;
如果这样做的话
关闭col_名称;
离开_循环;
如果结束;
如果列名“UniqueId”和列名“ProjectId”,则
#做事
如果结束;
结束循环\u循环;
云SQL错误消息:

IF col_name <> "UniqueId" AND col_name <> "ProjectId" THEN
 # DO STUFF
END 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;
您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,了解使用“;>”UniqueId“和col_name”ProjectId“附近的正确语法,然后在第32行(第35行,文件“dbConn”)设置concatFields“

摆弄工作示例:

IF col_name <> "UniqueId" AND col_name <> "ProjectId" THEN
 # DO STUFF
END 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;
检查逻辑运算符时,我找不到逻辑不相等

你可以尝试使用

IF col_name != "UniqueId" AND col_name != "ProjectId" THEN
或者根据文档(但这个在mysql中不起作用)


我使用MySQL workbench 8.0.18运行了您在Cloud SQL第二代MySQL 5.7数据库中提供的db FIDLE,没有任何问题。你能试试同样的,看看是否有效吗?您目前正在使用哪种方法运行此sql脚本?@mgoya我正在使用Jdbc.getCloudSqlConnection.That通过Google Apps脚本进行连接。谢谢