Comments (3)
ID uint32 `gorm:"primary_key;auto_increment;not null" json:"id"`
from gorm.
as far as I remember automigrate doesn't support altering columns. you need to drop the table and rebuild it, unless you're sure all your primaryID are unique you can set it manually in the database
from gorm.
I read some codes and realized that this behavior is expected.
as far as I remember automigrate doesn't support altering columns
that some changes like adding unique constraints, indexes etc worked made me feel like this behavior is a kind of bug.
I realized that if I want to AutoMigrate to add primary key, I have to change more codes than I expected (need additional methods for each drivers and so on). I have no idea if this worth commit so I close this issue for now.
from gorm.
Related Issues (20)
- Where Condition Build Issue HOT 2
- json query with boolean argument fails HOT 3
- many2many join table creation fails when forgeignKey has check constraint
- 自引用的结构体怎么存
- 有 uniqueIndex 的情况下,AutoMigrate 再次执行会报错:Can't DROP 'xxx'; check that column/key exists HOT 7
- gorm(v1.23.2版本) in查询性能慢的问题 HOT 1
- Join Preload panics HOT 2
- Association replace panics
- 多对多关联模式下,不能对中间表的id或其它条件进行排序 HOT 3
- 期望使用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 6
- How to use Automigrate to merge two tables into one
- When using OnConflict{UpdateAll: true} for batch insertion, if there is an update, the returned ID is incorrect in MySQL
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.