暂无图片
MySQL user表 主键被删除 然后重新生成了主键id ,原来的数据ID丢失,怎么恢复?
我来答
分享
暂无图片 匿名用户
MySQL user表 主键被删除 然后重新生成了主键id ,原来的数据ID丢失,怎么恢复?

MySQL user表 主键被删除 然后重新生成了主键id ,原来的数据ID丢失,怎么恢复?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
得一阳阳

主键删除,主键列的数据肯定一起删除了,新加的id列为空,下一步设置id为主键需要给其加自增属性才能补全数据

暂无图片 评论
暂无图片 有用 1
打赏 0
lnn

1. 数据库备份恢复:如果有最近的数据库备份,可以尝试将备份文件还原到一个临时数据库中,然后从该临时数据库中导出user表的数据,并将其导入到目标数据库中。
2. 使用历史日志:如果MySQL数据库启用了二进制日志(binary log)或事务日志(transaction log),可以尝试使用这些日志来恢复数据。通过分析日志文件,可以找到删除主键和重新生成主键ID的操作,然后根据这些操作逆向恢复数据ID。
3. 手动恢复:如果没有备份或日志可用,可能需要手动恢复数据ID。将原来的数据导入到新表中,并手动分配新的主键ID

暂无图片 评论
暂无图片 有用 2
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
对于特定业务场景,应该选择什么数据库?
回答 3
对于10万个设备每天产生如此大量数据的场景,可以考虑使用一些分布式数据库,如HBase、Cassandra等。这些数据库能够处理大规模的分布式数据存储和高并发读写操作。物联网公司的数据库架构通常是一个
dbsake如何离线下载后安装?
回答 1
你那个安装步骤实际上是下载dbsake可执行文件到本地.你拷贝到你的离线环境直接使用就行.(不知道会不会区分x86和arm)
mysql默认数据变化10%,就自动收集统计信息,这个能像pg那样修改百分百吗?
回答 1
可以analyzetable来手动触发收集统计信息另外MySQL8.0引入了持久化采样统计信息的功能,可以通过配置innodbstatspersistent和innodbstatstransients
oracle中跑一个大事务,会把undo搞爆,pg和mysql中会出现什么情况呢?
回答 2
MYSQL大事务也是很头痛的地方不过大事务主要影响从库回放REDOLOG不会BINLOG有BINLOGCACHE缓存下MySQL5.5时代的undolog在MySQL5.5以及之前,大家会发现随着数据
数据库采集程序无法下载
回答 3
目前还不能确定支持时间。新的数据库采集程序上线后,会第一时间在"资讯"专栏中发布通知,敬请期待。
请教各位,ogg repicat 如何过滤日期类型的字段,具体如何实现,麻烦指导下?
回答 1
已采纳
使用sqlexeccolmap
mysql插入三表不同的值,关联条件是主外键,插入语句语法如何?
回答 2
已采纳
insertintotablename(…)select…fromainnerjoinbona.idb.idinnerjoinconb.idc.id是这个意思吗?
mysql中的大表drop删除会抖动,不建议用,想知道下原因?其他db都是推荐用drop
回答 2
https://www.modb.pro/db/376298这篇文章讲的很透彻了
mysql有记录所有binlog的视图或表么?
回答 3
查了下官网,说这个表是MySQLClusterVersion7.4andlater之后集群版本才会使用到;我的是5.6.25单机版查询该表返回空集。
pt-online-schema-change 中的dsn,使用报错,版本3.1,db-5.7
回答 3
这个错误信息表示在执行ptonlineschemachange工具时,遇到了一个数据库表名的问题。具体来说,它试图从名为dsns的表中选择数据,但是该表名存在空格,导致查询失败。要解决这个问题,你可以