不管是
Oconnect.InsertOrUpdate(nc, fmt.Sprintf("%s=%s+%s", "col_name", "col_name", "mock_value"))
还是
Oconnect.InsertOrUpdate(nc, fmt.Sprintf("%s=%s", "col_name", "mock_value"))
依然没用啊。。
求教
1
harlen 2020-11-03 16:12:16 +08:00
InsertOrUpdate 的意思是, 如果要插入的行已经存在,那就更新这条数据。 不能用来更新其他行的数据哦。
|
2
jonathanchoo OP @harlen
就是更新已存在的啊,我不想更新 created_at 的话,怎么做呢 |
3
ninjashixuan 2020-11-03 17:02:31 +08:00
如果是单纯想更新已存在的 update 不就行了,为什么要 InsertOrUpdate?
|
4
harlen 2020-11-03 17:06:19 +08:00
nc 中不存在 created_at 就不会更新了,如果还是更新了,你应该检查一下是生成的 sql 更新了这个字段,还是数据库的字段设置了在更新的时间更新
|
5
jonathanchoo OP ![image.png]( https://s2.loli.net/2022/07/05/CKXHEmVuz3RhSr7.png)
|