更新时间:2025-01-03 GMT+08:00
ERROR: syntax error at or near "@"的解决方法
问题现象
GaussDB 集中式版 V2.0-3.2、3.3、8.0 企业版输入set @a = 1;后出现如下报错信息。
图1 报错现象
![](https://support.huaweicloud.com/intl/zh-cn/ugo_faq/zh-cn_image_0000002135070134.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'";
父主题: 迁移项目