go語言連接mssql(sqlserver)數據庫執行sql語句的坑


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM