Mysql on Ubuntu - 变量 - 语法错误
Mysql on Ubuntu - variables - syntax error
我在 Ubuntu 上安装了 mysql 8,当我安装时:
SET @test := 'test'; SELECT @test;
然后我有错误:
SQL Error [1064] [42000]: You have an error in your SQL syntax; check
the manual that corresponds to your MySQL server version for the right
syntax to use near 'SELECT @test' at line 1
为什么?我应该在 mysql 配置中设置一些特殊的东西吗?
您似乎在尝试使用 multi-query,在对查询界面的一次调用中发送多个 SQL 语句。默认情况下,大多数客户端连接器不支持此功能。一些连接器有启用它的选项。
Multi-query 不支持预处理语句,无论任何连接器选项如何。
multi-query 的用例是非常罕见的例外。几乎可以肯定你不需要使用 multi-query.
相反,每次调用查询界面时提交一个 SQL 语句。您的会话变量 @test
将在使用相同 MySQL 会话的后续调用中保留其值。
我在 Ubuntu 上安装了 mysql 8,当我安装时:
SET @test := 'test'; SELECT @test;
然后我有错误:
SQL Error [1064] [42000]: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT @test' at line 1
为什么?我应该在 mysql 配置中设置一些特殊的东西吗?
您似乎在尝试使用 multi-query,在对查询界面的一次调用中发送多个 SQL 语句。默认情况下,大多数客户端连接器不支持此功能。一些连接器有启用它的选项。
Multi-query 不支持预处理语句,无论任何连接器选项如何。
multi-query 的用例是非常罕见的例外。几乎可以肯定你不需要使用 multi-query.
相反,每次调用查询界面时提交一个 SQL 语句。您的会话变量 @test
将在使用相同 MySQL 会话的后续调用中保留其值。