When I Use Insert Fuction , aff=0 && err=0 Under what circumstances will this happen? #1089

Open
opened 2018-09-02 15:21:01 +00:00 by awkj · 3 comments
awkj commented 2018-09-02 15:21:01 +00:00 (Migrated from github.com)

example code

	aff, err := session.Insert(foo)

什么情况下会出现,aff 等于0 且 err 不等于 nil 的情况呢,看文档上并没有说明此种情况。

### example code ```go aff, err := session.Insert(foo) ``` 什么情况下会出现,aff 等于0 且 err 不等于 nil 的情况呢,看文档上并没有说明此种情况。

I'm confusing this issue. Could you post more detail here?

I'm confusing this issue. Could you post more detail here?
awkj commented 2018-09-03 13:18:54 +00:00 (Migrated from github.com)

比如有 唯一性索引的情况下,会出现 err !=nil 但 aff =0, 正常情况下插入一条数据,aff = 1, err = nil。
什么情况下插入一条数据,会出现 aff =0 ,err =nil 情况呢,或者说,只插入一条数据,不进行批量插入的情况下,可以 _, err := session.Insert() 忽略掉 aff 字段么?

For example, if there is a unique index, err !=nil but aff =0 will appear. Normally insert a piece of data, aff = 1, err = nil.
I don't know when to insert a piece of data, there will be aff =0, err =nil.

比如有 唯一性索引的情况下,会出现 err !=nil 但 aff =0, 正常情况下插入一条数据,aff = 1, err = nil。 什么情况下插入一条数据,会出现 aff =0 ,err =nil 情况呢,或者说,只插入一条数据,不进行批量插入的情况下,可以 _, err := session.Insert() 忽略掉 aff 字段么? For example, if there is a unique index, err !=nil but aff =0 will appear. Normally insert a piece of data, aff = 1, err = nil. I don't know when to insert a piece of data, there will be aff =0, err =nil.
_, err := session.Insert(&a, &b)
```Go _, err := session.Insert(&a, &b) ```
Sign in to join this conversation.
No Milestone
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: xorm/xorm#1089
No description provided.