社区
MySQL
帖子详情
■■■MYSQL的int型设为自动增量(auto_createment),满了怎么办?
ok1996
2010-09-01 08:49:14
一个BS系统,MYSQL表中有个id字段,int 型,int 型的最大值2147483647
但我这个系统有点特殊,每天需要删除几千条记录,又要增加几千条记录
这样,ID字段的值不断增大, 按照现在的速度,再过两年就要超过2147483647
虽然我的表中总记录数只有几万条,但这样不断删除插入,ID值过大了怎么办? 会不会又从1开始? 因为ID=1的记录早就删除了.
...全文
359
7
打赏
收藏
■■■MYSQL的int型设为自动增量(auto_createment),满了怎么办?
一个BS系统,MYSQL表中有个id字段,int 型,int 型的最大值2147483647 但我这个系统有点特殊,每天需要删除几千条记录,又要增加几千条记录 这样,ID字段的值不断增大, 按照现在的速度,再过两年就要超过2147483647 虽然我的表中总记录数只有几万条,但这样不断删除插入,ID值过大了怎么办? 会不会又从1开始? 因为ID=1的记录早就删除了.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
feixianxxx
2010-09-03
打赏
举报
回复
[Quote=引用 5 楼 ok1996 的回复:]
引用 2 楼 feixianxxx 的回复:
2个方法:
1.重新排列你的自增列
2.将字段类型改成bigint
个人介意第一种方法 因为第二种也许会治标不治本
請問如何重新排列?重列排列會不會改變已有記錄ID,因為可能有些記錄ID會被其它表引用
[/Quote]
重新序列化话 确实会改变你的ID ...看来这个不适合你了...
现在你的处理方向2个:
1.你不想改变你的id并且你要它随着记录的插入不断增大id 那么请修改你现在的字段类型 要么在字段类型假设unsigned修饰符 要么修改你的字段类型为bigint
2.你想插入的记录会自动补全你空缺的id值
情况1:如果只是从顶部删除了一些数据 并且你想继续从顶部最大的值添加。比如你有从1-100的记录行,现在你删除了91-100的记录,你继续添加记录,你想id值从91开始,也就是新记录的id值从91开始,myisam和innodb引擎表可以这样:alter table tbname auto_increment=1;
情况2:如果已经含有断层 使用这个方法,只能补上最大的断层。
比如1-10的记录 删除3 7 2个记录 只能补上7 不能补上3
「已注销」
2010-09-02
打赏
举报
回复
bigint不治本的说法似乎不太适用这里,难道楼主的系统会跑100亿年?
除非情况真到了那里,否则,bigint就够了。
ok1996
2010-09-02
打赏
举报
回复
[Quote=引用 2 楼 feixianxxx 的回复:]
2个方法:
1.重新排列你的自增列
2.将字段类型改成bigint
个人介意第一种方法 因为第二种也许会治标不治本
[/Quote]
請問如何重新排列?重列排列會不會改變已有記錄ID,因為可能有些記錄ID會被其它表引用
zuoxingyu
2010-09-02
打赏
举报
回复
从你的描述来看,你的自增字段只是作为一个唯一性标示字段。
可以在程序里处理,获取唯一数据,这样被删除过的ID,就可以重复使用起来了。
loveflea
2010-09-02
打赏
举报
回复
可以加一个unsigned属性 -> 数量就翻一倍
或者如狼头 所说 改bigint unsigned
feixianxxx
2010-09-02
打赏
举报
回复
2个方法:
1.重新排列你的自增列
2.将字段类型改成bigint
个人介意第一种方法 因为第二种也许会治标不治本
ACMAIN_CHM
2010-09-01
打赏
举报
回复
过了会,报错。建议不要使用INT型 改为BIGINT。
C#,数值计算,解微分方程的龙格-库塔二阶方法与源代码
C#,数值计算,解微分方程的龙格-库塔二阶方法与源代码 微分方程 含有导数或微分的方程称为微分方程,未知函数为一元函数的微分方程称为常微分方程。 微分方程的阶数 微分方程中导数或微分的最高阶数称为微分方程的阶数。 微分方程的解 使得微分方程成立的函数称为微分方程的解。 微分方程的特解 微分方程的不含任意常数的解称为微分方程的特解。 微分方程的通解 所含相互独立的任意常数的个数与微分方程的阶数相等的微分方程的解称为微分方程的通解。
桌面聊天室
该毕业设计采用了c/s架构,通过javase中的知识编写完成,系统功能包括:用户注册,用户登录,聊天功能。 对于刚学完java基础的同学来说可以通过该毕业设计加深对所学知识的理解。该系统使用socket进行数据的发送,用户注册登录之后,可以进行多人聊天,功能类似qq群聊。
【前端素材】大数据-交通大屏.zip
大数据技术指的是用于处理和分析大规模数据集的技术和工具。以下是一些常见的大数据技术和工具: Hadoop:Apache Hadoop是一个用于分布式存储和处理大规模数据的开源框架。它包括Hadoop Distributed File System(HDFS)用于数据存储和MapReduce用于数据处理。 Spark:Apache Spark是一个快速、通用的集群计算系统,提供了比MapReduce更快的数据处理能力。它支持内存计算和更多复杂的数据处理流程。 NoSQL数据库:NoSQL数据库(如MongoDB、Cassandra等)则更适用于处理这类数据。 数据仓库:数据仓库是一个用于集成和分析大规模数据的存储系统,一些知名的数据仓库包括Snowflake、Amazon Redshift等。 数据湖:数据湖是一个存储结构化和非结构化数据的存储池,用于支持数据分析和机器学习应用。 机器学习:大数据技术也广泛应用于机器学习领域,支持大规模数据的模
型
训练和预测分析。 流式处理:针对实时数据处理需求,流式处理技术(如Apache Kafka、Apache Flink)可以实时。
inspect:windows系统下的控件识别工具
windows系统下的控件识别工具,可用于桌面应用的UI
自动
化测试
038ssm-jsp-
mysql
高校毕业生就业
满
意度调查统计系统.zip(可运行源码+数据库文件+文档)
高校毕业生就业
满
意度调查统计系统是以实际运用为开发背景,运用软件工程开发方法,采用jsp技术构建的一个管理系统。整个开发过程首先对软件系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统总体结构设计、系统数据结构设计、系统功能设计和系统安全设计等;详细设计主要包括模块实现的关键代码,系统数据库访问和主要功能模块的具体实现等。最后对系统进行功能测试,并对测试结果进行分析总结,及时改进系统中存在的不足,为以后的系统维护提供了方便,也为今后开发类似系统提供了借鉴和帮助。 本高校毕业生就业
满
意度调查统计系统采用的数据库是
Mysql
,使用JSP技术开发。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。 关键词:高校毕业生就业
满
意度调查统计系统,JSP技术,
Mysql
数据库
MySQL
56,679
社区成员
56,709
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章