PostgreSQL
本机使用带编号的占位符(
$1,
$2…),而不是通常的位置问号。Go接口的文档在其示例中还使用了数字占位符:
rows, err := db.Query("SELECt name FROM users WHERe age = $1", age)似乎Go接口没有像许多接口那样将问号转换为带编号的占位符,因此问号一直到数据库,并使所有内容混乱。
您应该能够切换到带编号的占位符而不是问号:
row := db.QueryRow( "SELECt name FROM users WHERe id = $1", id)



