// 添 func CreateUser(ctx context.Context, client *ent.Client) (*ent.User, error) { u1, err := client.User. Create(). SetAge(18). SetName("xiaomei"). Save(ctx) if err != nil { return nil, fmt.Errorf("failed creating user:%v", err) } log.Println("user was created:", u1) // return u1, nil u2, err := client.User. Create(). SetAge(18). SetName("xiaoming"). Save(ctx) if err != nil { return nil, fmt.Errorf("failed creating user:%v", err) } log.Println("user was created:", u2) // return u2, nil u3, err := client.User. Create(). SetAge(18). SetName("xiaoli"). Save(ctx) if err != nil { return nil, fmt.Errorf("failed creating user:%v", err) } log.Println("user was created:", u3) return u3, nil } func main() { client, err := ent.Open("mysql", "root:root@tcp(192.168.31.200:13306)/ent-demo2?parseTime=True") if err != nil { log.Fatalf("failed opening connection to mysql: %v", err) } defer client.Close() // Run the auto migration tool. if err := client.Schema.Create(context.Background()); err != nil { log.Fatalf("failed creating schema resources: %v", err) } }为什么写了数据 数据库里也创建了表 但是没数据
时间: 2024-03-26 10:39:50 浏览: 139
golang sqlx err missing destination name id in *main.User
根据您提供的代码片段,`CreateUser` 函数应该能够创建名为 "xiaomei"、"xiaoming" 和 "xiaoli" 的三个用户,并将其保存到数据库中。但是,从代码中看不出来您是如何调用该函数的。
如果您没有调用 `CreateUser` 函数,那么数据库中不会有任何数据。请确保您的程序已经调用了该函数,例如在 `main` 函数中添加以下代码:
```
u, err := CreateUser(context.Background(), client)
if err != nil {
log.Fatalf("failed creating users: %v", err)
}
log.Println("users were created:", u)
```
这将调用 `CreateUser` 函数,并将返回的用户信息打印到日志中。
如果您已经调用了 `CreateUser` 函数,但是仍然无法在数据库中看到数据,请检查数据库连接是否正常,以及数据库中是否有正确的表和列。您可以使用 MySQL 命令行工具或其他工具来检查数据库中的数据。
阅读全文