我对SQL查询的参数有问题。在这种情况下,我从ORDER BY查询中得到了意外的结果。我在OSX上运行PostgreSQL [1],然后转到v1.0.3。
我有一个包含两列的表:name varchar,gophers int
插入的行是:(“ Alice”,2)和(“ Bob”,1)
如果我这样运行查询:rows, err := db.Query("SELECT name FROM foo ORDER BY gophers")
我得到了想要的内容(“鲍勃”,“爱丽丝”)
但是,如果我像这样运行它,则rows, err = db.Query("SELECT name FROM foo ORDER BY $1", "gophers")
可以通过插入顺序(“爱丽丝”,“鲍勃”)来获得它们
为什么?
完整代码:http://paste2.org/p/2537881
[1] https://github.com/bmizerany/pq
梦里花落0921
相关分类