學(xué)習(xí)了如何連接數(shù)據(jù)庫(kù)、簡(jiǎn)單的錯(cuò)誤處理、關(guān)閉數(shù)據(jù)庫(kù)、創(chuàng)建表、創(chuàng)建表中的一條記錄、讀取表的記錄、更新表的記錄、刪除標(biāo)的記錄
專注于為中小企業(yè)提供成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)湘西土家族免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千余家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
package main
import (
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/MySQL"
"time"
)
type User struct {
gorm.Model
Name string
Age int
Birthday time.Time
}
func main() {
// connect the database
db, err := gorm.Open("mysql", "user:password@tcp(ip:port)/database?charset=utf8&parseTime=True&loc=Local")
// panic handle
if err != nil {
panic("failed to connect database")
}
// close the connection
defer db.Close()
// Migrate the schema
db.AutoMigrate(&User{})
// create user of table
db.Create(&User{Name: "Jinzhu", Age: 19, Birthday: time.Now()})
// read the user of table
var user User
db.First(&user, 1)
db.First(&user, "Name = ?", "Jinzhu")
//update
db.Model(&user).Update("Name", "Michael")
//delete
db.Delete(&user)
}