sqlx查询多条记录,存入一个结构体slice中,尝试了单独select某一个字段,大多数报missing destination name xx in xxx
这样的错,有些字段又不报错,一路调试跳进去看,最终找到问题:
(也有很多人因为tag中 db:“msgId”)漏掉了这两个引号导致上述问题
发现Message这个结构体中,那五个有红圈的字段,在反射时都没有找到映射的db字段名,原来是写tag时,多敲了一个\t
。
去掉多余的\t
后,就可以正确将结果存入slice了。
他🐎的,一个制表符折腾了我一个晚上,太坑了!