我在Ubuntu上安装了mysql 8,当我安装时:
SET @test := 'test'; SELECT @test;那我就错了:
SQL错误1064:您的SQL语法出现了错误;请检查与MySQL服务器版本对应的手册,以获得在第1行“SELECT@test”附近使用的正确语法。
为什么?我应该在mysql配置中设置一些特殊的东西吗?
发布于 2022-02-07 18:13:47
看起来您正在尝试使用多查询,在一个查询接口的调用中发送多个SQL语句。默认情况下,大多数客户端连接器不支持这一点。一些连接器有一个选项来启用它。
无论任何连接器选项,准备语句都不支持多查询。
用于多查询的用例是非常罕见的例外。几乎可以肯定,您不需要使用多查询。
相反,每次调用时向查询接口提交一个SQL语句。您的会话变量@test将在使用相同的MySQL会话的后续调用中保留其值。
https://stackoverflow.com/questions/71023363
复制相似问题