当你的int主键用完时,你可以改变它的数据类型为bigint吗? (它不会是一个问题?)从Int到bigint的主键更改?
1
A
回答
5
除了对数据库本身的影响,您的代码也可能会受到影响。参数的int字段将必须从int更改为long,您所做的从string到int的任何转换也必须更改。
但是,没有错,如果您觉得这种可能性非常大,我建议您先让它成为一件大事。
0
据我所知,什么都不会发生。你只是增加设置的字节大小。因此,所有ID都将保持原样,并在更改后允许更多职位。
0
这样做会导致整个主键被重写,因此很可能会花费大量时间。但除此之外根本没有问题。
0
这取决于您有多少,多少和哪些依赖关系,不仅在数据库中,而且在客户端应用程序中。
相关问题
- 1. 将主键类型从int更改为bigint
- 2. 更新标识列从INT到BigInt
- 3. Mysql bigint到int
- 4. 在不同的表中将列从INT更改为BIGINT
- 5. 在SQL Server相关表中将主键从GUID更改为BigInt的方法
- 6. 将所有SQL Server列从BigInt更改为Int
- 7. postgreSQL同时将列类型从int更改为bigint
- 8. 将主键列类型从Integer迁移到Derby中的BigInt
- 9. 如何在mysql中将bigint更改为int,使用带有外键的表
- 10. 更改主键
- 11. 更改主键
- 12. 将主键从int移动到Guid
- 13. Cassandra将int移植到bigint
- 14. varchar()主键或int主键?
- 15. 这是在的情况下,更好的BIGINT或nvarchar的主键
- 16. 更改主键值
- 17. CQL3更改主键
- 18. 更改主键,但得到的错误
- 19. 更改Asp.net身份和GetUserID的主键<int>
- 20. MySQL:更改主键的ID
- 21. 从非聚簇更改主键聚集
- 22. Rails:如何使用BIGINT作为主键
- 23. 从位到int的外键
- 24. 如何在Sql Server中将序列类型从int更改为bigint
- 25. Symfony 2模式更新在将主键数据类型从整数更改为Bigint时失败
- 26. 将主键int类型更改为串口
- 27. 更改主键和外键的ActiveRecord
- 28. Pyspark更改DF类型从Double到Int
- 29. 更新外键时,主键更改时,从SQLite传递数据到MySQL
- 30. SQL Server批量插入int到bigint
如果你不改变它为int会发生什么?溢出? – 001 2010-11-15 07:02:14
你的意思是不要长时间改变它?考虑到有问题的字段很可能会自动生成,然后您会尝试将这些值分配给数据类型为int的类的属性,但在C#中没有从long到int的隐式转换。所以你的代码不会编译。我不确定我是否真的了解你的问题。如果你不改变int类型会发生什么?或者,也许只是凌晨3点,我已经死了。 – 2010-11-15 07:56:21