社区
MS-SQL Server
帖子详情
如何重新排列主键的值?
dengfz
2002-06-04 11:16:17
我的库中有一主键,为记录的编号。因多次的删除、添加,编号就不连续了。现在想重新编号这些记录,如何处理?
...全文
115
6
打赏
收藏
如何重新排列主键的值?
我的库中有一主键,为记录的编号。因多次的删除、添加,编号就不连续了。现在想重新编号这些记录,如何处理?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dotnba
2002-06-04
打赏
举报
回复
编一段小程序
愉快的登山者
2002-06-04
打赏
举报
回复
楼上的方法比较实用。
tigi
2002-06-04
打赏
举报
回复
为什么不用id类型呢?
ghxghx
2002-06-04
打赏
举报
回复
我的方法总是最差,请不要轻易尝试:
建一同结构的新表,设记录的编号为自增字段,
然后
insert 新表(col2,col3,coln,...)
select col2,col3,coln,... from 旧表 order by 记录的编号
ansonchen
2002-06-04
打赏
举报
回复
把该列删了再添加一个新的identity列,因为既然你想重排,原来的id好也无关紧要
dengfz
2002-06-04
打赏
举报
回复
就是用的identify的啊。
为什么InnoDB表必须有
主键
,并且推荐使用整型的自增
主键
?
1、如果设置了
主键
,那么InnoDB会选择
主键
作为聚集索引、如果没有显式定义
主键
,则InnoDB会选择第一个不包含有NULL
值
的唯一索引作为
主键
索引、如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含...
数据库
主键
一定要自增吗?有哪些场景不建议自增?
出于习惯,我们一般会加一列 id 作为
主键
,而这个
主键
一般边上都有个 AUTO_INCREMENT, 意思是这个
主键
是自增的。自增就是 i++,也就是每次都加 1。但问题来了。
主键
id 不自增行不行?为什么要用自增 id 做
主键
?...
mysql
主键
重新排序,数据删除后设置
主键
数
值
重新排序
我mysql数据库中有张操作...为了解决该问题我使用了以下操作,当有数据删除后就使
主键
重新排序,一直保持
主键
从1开始排序递增。分过期日志数据,这样就造成日志表中
主键
不是从1开始记录的,并且
主键
递增会无限扩大。
数据库表的
主键
、唯一约束和索引
1、MySQL 的
主键
。...(2)
主键
值
必须唯一标识表中的每一行,且不能为 NULL,即同一个表中不可能存在两行数据有相同的
主键
值
。 2、MySQL 的 唯一约束。 MySQL唯一约束(Unique Key)是指所有记录中字
mysql 反向排序,MySQL 反转
主键
数
值
(倒序排列)
假设在MySQL数据库中我们有一张movie表包含1000条数据(id 从1 到 1000), 现在我们需要反转
主键
的数
值
对齐进行倒序排列, 方法如下:{关注movie表 }在movie表中我们有2个字段, m_id
主键
, m_imdbId 唯一的字段, 每一行...
MS-SQL Server
34,588
社区成员
254,588
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章