Comments (4)
The database is designed like this, if there is already a pkid, then you can only update, and the primary key index is unique
from gorm.
If you want to migrate some data, then you can remove the pkid from the code and let him insert it himself. If you have to use pkid, then you need db.update()
from gorm.
Not sure if you understood the issue correctly.
The problem is, gorm is auto-assigning an ID that is already used in the database. This happens if you've previously created a Record, where you assigned the ID yourself. And after, when auto-sequence value arrives to the manually inserted value, it'll still try to use the same value regardless of the fact that the record is already there giving out pkey violation
from gorm.
The problem is, gorm is auto-assigning an ID that is already used in the database.
Gorm will not auto-assigning id
This happens if you've previously created a Record, where you assigned the ID yourself.
Yes, this is the basic functionality of the database, you can specify the id. But gorm will not process the sequence additionally.
In general, Gorm will provide some easy-to-use functions, which have basically the same semantics as the database. But it won't provide magic, as this would make it very different from directly operating the database, thereby increasing the user's learning cost.
from gorm.
Related Issues (20)
- Is there any option to return null instead object with zero id in belong relations ?
- Serialization error on update HOT 3
- Where Condition Build Issue HOT 2
- json query with boolean argument fails
- many2many join table creation fails when forgeignKey has check constraint
- 自引用的结构体怎么存
- 有 uniqueIndex 的情况下,AutoMigrate 再次执行会报错:Can't DROP 'xxx'; check that column/key exists HOT 5
- gorm(v1.23.2版本) in查询性能慢的问题 HOT 1
- Join Preload panics HOT 2
- Association replace panics
- 多对多关联模式下,不能对中间表的id或其它条件进行排序 HOT 1
- 期望使用Updates函数更新name字段为空,不会触发sql变更 HOT 3
- Sql Server connection
- Duplicate entry when creating an entity in many2many relationship HOT 1
- 期望在struct tag中指定冲突更新字段
- 如何实现下面的AND与OR的优先级? HOT 2
- Disturbing interface HOT 3
- 当唯一索引冲突时,使用OnConflict去批量插入时,针对冲突的结果没有返回主键id HOT 1
- 设置主键自增字段这点是不是有问题 HOT 6
- Executing count will clear Statement.Joins HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gorm.