更新时间:2024-06-11 GMT+08:00
ERROR: syntax error at or near "@"的解决方法
问题现象
GaussDB 主备版-3.2 3.3 8.0 企业版输入set @a = 1;后出现如下报错信息。
图1 报错现象
![](https://support.huaweicloud.com/intl/zh-cn/ugo_faq/zh-cn_image_0000001499495716.png)
问题原因
未设定enable_set_variables参数。
解决方法
方法一:对指定数据库生效
- 以root用户连接数据库。
- 执行以下命令,切换enable_set_variables参数。
alter database databasename set b_format_behavior_compat_options = 'enable_set_variables';
方法二:对指定的实例生效
- 以root用户连接数据库实例。
- 切换到数据库实例用户。
su - omm
"omm" 为安装数据库实例用户,请以实际数据库实例用户为准。
- 执行以下命令,设置数据库参数。
gs_guc reload -Z datanode -N all -I all -c "b_format_behavior_compat_options='enable_set_variables'";
父主题: 迁移项目
迁移项目 所有常见问题
more