1 回答
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
我猜PostgreSQL不知道CTE中的列是什么類型。當(dāng)你在這樣說(shuō)的時(shí)候:pg_admin
WITH myconstants (nb_pieces,nb_room,is_fiber) as (
values (0,0,true)
)
每個(gè)人都知道這是一個(gè)布爾值,所以一切都有效。但是,當(dāng)您在 Go 中使用它時(shí):true
WITH myconstants (nb_pieces,nb_room,is_fiber) as (
values ($3,$4,$5)
)
驅(qū)動(dòng)程序可能不知道要使用什么類型,因此它具有類型文本,并最終嘗試與 進(jìn)行比較。text$5conste.is_fiberconste.is_fiber = falsetextboolean
你應(yīng)該能夠通過(guò)一些投射來(lái)解決這個(gè)問(wèn)題:
WITH myconstants (nb_pieces, nb_room, is_fiber) as (
values ($3::int, $4::int, $5::boolean)
)
- 1 回答
- 0 關(guān)注
- 120 瀏覽
添加回答
舉報(bào)
