steden
steden
找了好久,好用、简单的Mapper组件。测试使用完全没问题
当我复用gorm.Open的*gorm.DB,且使用CreateInBatches方法写批量写入数据,总是返回: - result.RowsAffected = 0 - result.Error = nil 在clickhouse表中,也没有写入成功。 最后没办法,通过调用CreateInBatches方法,并且开启Dry(为了拿到SQL) ```go session := gorm.Open(...) session.ormClient = session.ormClient.Session(&gorm.Session{ SkipDefaultTransaction: session.ormClient.SkipDefaultTransaction, Logger: session.ormClient.Logger, DryRun: true, }) session.ormClient.Callback().Create().After("trace_before").Register("get_sql", func(db *gorm.DB) { session.SQL...
```sql 2024/01/01 11:31:24 /src/farseer-go/data/tableSet.go:325 code: 15, message: Column id specified more than once [0.958ms] [rows:0] INSERT INTO `log_data` (`id`,`create_at`,`log_level`,`component`,`content`,`trace_id`,`app_id`,`app_name`,`app_ip`,`id`) VALUES (265673404566245376,'2024-01-01 11:31:23','2','','同步数据库:1/1,task:263267062471217160',265673404574633984,265590868014043136,'FSchedule','10.100.0.88',265673404566245376) ``` 以上,如果我将id换成了log_id,则一切正常