社区
MS-SQL Server
帖子详情
为什么我把int数据类型改为bigint后不能数据库进行访问
ritxgt008
2005-03-23 07:32:00
为什么我把int数据类型改为bigint后不能数据库进行访问???
...全文
196
1
打赏
收藏
为什么我把int数据类型改为bigint后不能数据库进行访问
为什么我把int数据类型改为bigint后不能数据库进行访问???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
好记忆不如烂笔头abc
2005-06-03
打赏
举报
回复
帮忙顶,而且int改成bigint后也不能比较大小,很奇怪啊
如何将生产环境的字段类型从
INT
修
改为
BI
GIN
T
改变
数据类型
是一个看起来很简单的事情,但是如果表非常大或者有最小停机时间的要求,又该如何处理那?这里我提供一个思路来解决这个问题。有许多方法可以将
数据类型
更改用于生产
数据库
。您选择的选项通常取决于可用的停机时间窗口。总得来说,标准方法和后面的方法都是比较好的方式,同时确保数据的完整性是第一位的。我介绍的方法最小化了停机时间和影响生产服务器性能的潜力,同时它允许我在单独的开发实例上完成大部分工作。
PostgreSQL 修改字段类型从
int
到
bi
gin
t
由于现在pg的版本,修改
int
到
bi
gin
t仍然需要rewrite表,会导致表阻塞,无法使用。但可以考虑其他方式来做。此问题是排查现网pg使用序列的情况时遇到的。 由于
int
的最大值只有21亿左右,而且自增列多为主键,当达到最大值时,数据就会无法插入。一般情况是修改类型为
bi
gin
t,但直接做会锁表,影响现网使用。 这里分两块来看: 1、分区表(修改序列):对于分区表可以直接修改序列为循环形式...
mysql 表主键类型由
int
改为
bi
gin
t
需求:由于业务的需要,tmp_employees的emp_no主键字段类型为
int
已经
不能
满足业务的需求,此时需要将该表主键字段类型由
int
更
改为
bi
gin
t使用工具:pt-online-schema-change./pt-online-schema-change --user=root --password=root456 --recursion-method="pr...
Bi
gin
t和
int
的区别
首先简单介绍一下这两种
数据类型
:
bi
gin
t 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。
int
从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。
int
的 SQL-92 同义字为
int
eger。 可以看出
bi
gin
t的
数据类型
的范围比
int
类型的范围足足大了一倍,在
pgsql 将字段的属性
int
改为
bi
gin
t
发现pg
数据库
里面
int
溢出了,需要扩大一点字段承载力= = ALTER TABLE table_name ALTER COLUMN column_nameTYPE
bi
gin
t USING (column_name::
bi
gin
t);
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章