db.exec() run的时候报错,pq: syntax error at or near ","

jiajiayan · · 964 次点击
1.参数绑定是数据库做的,不是驱动做的。 2.驱动/orm/querybuilder做的是,将原始语句中的?替换为$1,$2,$3,$4之类数据库支持的占位符,而不是拼支付串。自己拼接的话是改变命令原有含义的。
#7
更多评论
查了下我自己的 pg的驱动wrapper的代码。 pg不支持? 需要$1,$2,$3,$4的形式
#1
几个常用的sql驱动里面 mysql,postgre,mssql,sqlite都有语法不一致的地方。 sql库只是做调用的接口 具体的是需要rom/query buiilder去实现的。
#2