文档首页/ 数据库和应用迁移 UGO/ 常见问题/ 迁移项目/ ERROR: syntax error at or near "@"的解决方法
更新时间:2024-06-11 GMT+08:00
分享

ERROR: syntax error at or near "@"的解决方法

问题现象

GaussDB 主备版-3.2 3.3 8.0 企业版输入set @a = 1;后出现如下报错信息。
图1 报错现象

问题原因

未设定enable_set_variables参数。

解决方法

方法一:对指定数据库生效

  1. 以root用户连接数据库。
  2. 执行以下命令,切换enable_set_variables参数。

    alter database databasename set b_format_behavior_compat_options = 'enable_set_variables';

方法二:对指定的实例生效

  1. 以root用户连接数据库实例。
  2. 切换到数据库实例用户。

    su - omm

    "omm" 为安装数据库实例用户,请以实际数据库实例用户为准。

  3. 执行以下命令,设置数据库参数。

    gs_guc reload -Z datanode -N all -I all -c "b_format_behavior_compat_options='enable_set_variables'";

相关文档