psql中变量无法正常使用的问题及解决方法咨询
问题解决方法
可行方案
方案一:使用psql字符串变量引用语法
直接用:'var'格式引用变量,psql会自动为变量值添加单引号并完成替换:\set var LED create table newtable as select * from sector where sector.name=:'var';方案二:定义变量时包含单引号
定义变量时把单引号包含在值里,引用时直接使用:var:\set var 'LED' create table newtable as select * from sector where sector.name=:var;
问题原因
psql的变量替换规则是单引号内部的内容不会被解析为变量。你之前写的':var'会被当作完整的字符串:var去匹配sector.name,而非替换为'LED',因此查询不到数据。
内容的提问来源于stack exchange,提问作者showkey
相关产品推荐
相关产品推荐

