首頁 > 資料庫 > mysql教程 > go xorm產生mysql的結構體實例分析

go xorm產生mysql的結構體實例分析

WBOY
發布: 2023-05-30 16:35:15
轉載
1619 人瀏覽過

網路上很多資源都說是xorm reverse mysql "root:123456@tcp(127.0.0.1:3306)/users?charset=utf8" ./

#執行後報錯:2022/03 /16 15:00:53 [Error] reverse.go:196 Unknown colType INT UNSIGNED

go xorm產生mysql的結構體實例分析

##其實原有的xorm 已經不能用了,現在要這麼用:

go get xorm.io/reverse

#然後進入到GOPATH下面的bin目錄

go xorm產生mysql的結構體實例分析

vi custom.yml,用來設定連接資料庫的資訊:

kind: reverse
name: users
source:
  database: mysql
  conn_str: 'root:123456@tcp(127.0.0.1:3306)/users?parseTime=true'
targets:
- type: codes
  language: golang
  output_dir: ./testoutput
登入後複製

執行:./reverse -f custom.yml

然後進入testoutput/ 目錄下,就產生好了models.go文件:

package models

type UserInfo struct {
        Id         uint   `xorm:"not null pk autoincr comment('主键ID') UNSIGNED INT"`
        Name       string `xorm:"not null default '' comment('姓名') VARCHAR(50)"`
        Avatar     string `xorm:"not null default '' comment('头像') VARCHAR(255)"`
        Birthday   string `xorm:"not null default '' comment('出生日期') VARCHAR(50)"`
        Sex        int    `xorm:"not null default 0 comment('性别:0未知,1男,2女') TINYINT(1)"`
        City       string `xorm:"not null default '' comment('所在城市') VARCHAR(50)"`
        Introduce  string `xorm:"comment('自我介绍') TEXT"`
        Status     int    `xorm:"not null default 0 comment('状态:0正常,1禁用') TINYINT(1)"`
        CreateTime uint   `xorm:"not null default 0 comment('创建时间') UNSIGNED INT"`
        UpdateTime uint   `xorm:"not null default 0 comment('最后修改时间') UNSIGNED INT"`
        DeleteTime uint   `xorm:"not null default 0 comment('删除时间') UNSIGNED INT"`
}
登入後複製

go xorm產生mysql的結構體實例分析#

以上是go xorm產生mysql的結構體實例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板