Maison  >  Article  >  base de données  >  Go xorm génère un exemple d'analyse de structure de MySQL

Go xorm génère un exemple d'analyse de structure de MySQL

WBOY
WBOYavant
2023-05-30 16:35:151600parcourir

De nombreuses ressources sur Internet disent qu'il s'agit de xorm reverse mysql "root:123456@tcp(127.0.0.1:3306)/users?charset=utf8" ./

Erreur après exécution : 16/03/2022 15:00 :53 [Erreur] reverse.go:196 Unknown colType INT UNSIGNED

Go xorm génère un exemple danalyse de structure de MySQL

En fait, le xorm d'origine ne peut plus être utilisé, vous devez maintenant l'utiliser comme ceci :

aller chercher xorm.io/ reverse

puis entrez le GOPATH Le répertoire bin

Go xorm génère un exemple danalyse de structure de MySQL

vi custom.yml permet de configurer les informations de connexion à la base de données :

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

Exécuter : ./reverse -f custom.yml

Ensuite entrez le répertoire testoutput/ pour générer le fichier 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 génère un exemple danalyse de structure de MySQL

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer