package main
import (
_ "github.com/mattn/go-sqlite3"
"log"
"xorm.io/xorm"
)
type User struct {
ID int64
Name string
Age int
Author string
Published int
}
var x *xorm.Engine
func main() {
x, err := xorm.NewEngine("sqlite3", "test.db")
err = x.Sync2(new(User))
if err != nil {
log.Fatalf("Fail to sync database: %v\n", err)
}
}
运行后查看数据库表
有疑问加站长微信联系(非本文作者)

xorm 会将读取到的字段名转为下划线风格(蛇形)
1楼 @LintP 为什么 Name 不是 n_a_m_e
试试 NAME
另外,用orm创建数据库表太不靠谱……
试一下
创建数据库表是手工建吗?
@tablecell 建议看一下驼峰转蛇形的规则
就是大写字母转小写的规则 可以使用结构体tag指定
xorm怎么打印执行的Sql