亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在golang中操作mysql數據庫

發布時間:2021-05-31 16:44:12 來源:億速云 閱讀:140 作者:Leah 欄目:MySQL數據庫

這篇文章給大家介紹怎么在golang中操作mysql數據庫,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

Golang操作mysql簡介

Golang操作mysql數據庫的感覺有點想php中的pdo對mysql操作,假設你原本是phper轉型到golang中的接受起來很親切,總體的感覺非常簡單

Golang操作mysql的注意點

golang實現了對mysql操作的標準庫然而卻沒有實現mysql的驅動

因此我們需要先從github中下載go-sql-driver這個驅動包(建議在src目錄下執行),使用命令如下所示:

go get github.com/go-sql-driver/mysql

在test數據庫中建立表字段如下所示

CREATE TABLE IF NOT EXISTS `test`.`user` (
 `user_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '用戶編號',
 `user_name` VARCHAR(45) NOT NULL COMMENT '用戶名稱',
 `user_age` TINYINT(3) UNSIGNED NOT NULL DEFAULT 0 COMMENT '用戶年齡',
 `user_sex` TINYINT(3) UNSIGNED NOT NULL DEFAULT 0 COMMENT '用戶性別',
 PRIMARY KEY (`user_id`))
 ENGINE = InnoDB
 AUTO_INCREMENT = 1
 DEFAULT CHARACTER SET = utf8
 COLLATE = utf8_general_ci
 COMMENT = '用戶表'

實現對數據的增(insert)操作

package main
import (
 "fmt"
 "database/sql"
 //導入mysql的驅動
 _ "github.com/go-sql-driver/mysql" 
)
func main(){
 //使用database/sql包中的Open連接數據庫
 db,err := sql.Open("mysql","root:root@tcp(localhost:3306)/test?charset=utf8")
 if err != nil {
 fmt.Println("連接數據庫失敗:",err)
 return 
 }
 //使用DB結構體實例方法Prepare預處理插入,Prepare會返回一個stmt對象
 stmt,err := db.Prepare("insert into `user`(user_name,user_age,user_sex)values(?,?,?)")
 if err!=nil{
 fmt.Println("預處理失敗:",err)
 return  
 }
 //使用Stmt對象執行預處理參數
 result,err := stmt.Exec("pengjin",33,"男")
 if err!=nil{
 fmt.Println("執行預處理失敗:",err)
 return  
 }else{
 rows,_ := result.RowsAffected()
 fmt.Println("執行成功,影響行數",rows,"行" )
 }
}

關于怎么在golang中操作mysql數據庫就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

来安县| 平山县| 凌源市| 三明市| 剑川县| 夏津县| 巨鹿县| 汤原县| 台南市| 罗江县| 平顺县| 壤塘县| 买车| 湘阴县| 松桃| 呼玛县| 醴陵市| 长阳| 罗源县| 海丰县| 林芝县| 沙湾县| 清河县| 汾阳市| 凤阳县| 保定市| 景泰县| 于都县| 泰兴市| 高阳县| 延川县| 渑池县| 伊金霍洛旗| 新昌县| 玛多县| 隆回县| 太湖县| 迭部县| 南丰县| 屯门区| 永修县|