- go語言連接mssql安裝驅動
- sql語句替換變量中出問題了
- 在看某一個視頻時,替換語句是, db.Exec("delete from [user] where [id]=@id", sql.Named("id",u.id))
- 一直報錯,go err: sql: expected 0 arguments, got 1
- 網上查找答案,發現go連接sqlserver都是自己拼接sql的,fmt.Sprintf(),這樣是不安全,沒有找到一個案例是用變量的
- 最后試了一下把@id換成,mysql一樣的,db.Exec("delete from [user] where [id]=?", u.id) 沒問題了
- 還有一個問題,sqlserver的sql語句,由太多的自定義的東西,由很多內置關鍵字,使用時要用中括號,例如
- insert into user values(?,?) 這里面user\name\age都是關鍵字,需要中括號