12下一页
返回列表 发帖
查看: 2680|回复: 13

[已解决] x3.5迁移后插入报错,疑似id从0开始

10

主题

24

回帖

40

积分

初学乍练

贡献
0 点
金币
5 个
发表于 2023-8-18 10:25:31 | 查看全部 |阅读模式
从A机器迁移到B机器后,发现新增用户等操作时,除了第一个能成功(新增记录id为0),然后第二条记录(id为1时报错)

报错为主键重复

目前有个思路,修改ddl主键字段,为自增序列,这样可以吗?
1 贡献

最佳答案

xujingad 发表于 2023-8-18 14:47
x3.5  520然后升726,自己改了一些代码,在A机器可以运行,去B机器报这个数据库的问题。 ...

从上面所有的讨论中来看,navicat的锅的可能性最大,这软件,数据出问题不是一次两次了
回复

使用道具 举报

23

主题

5270

回帖

9407

积分

应用开发者

贡献
498 点
金币
1421 个
QQ
发表于 2023-8-18 11:03:28 来自手机 | 查看全部
建议详细截图
回复 0

使用道具 举报

10

主题

24

回帖

40

积分

初学乍练

贡献
0 点
金币
5 个
 楼主| 发表于 2023-8-18 14:29:56 | 查看全部
回复

使用道具 举报

10

主题

24

回帖

40

积分

初学乍练

贡献
0 点
金币
5 个
 楼主| 发表于 2023-8-18 14:30:26 | 查看全部

https://i.postimg.cc/0js3ddrS/20230818142651.jpg
https://i.postimg.cc/fbgDKFh9/20230818142648.jpg
回复

使用道具 举报

23

主题

5270

回帖

9407

积分

应用开发者

贡献
498 点
金币
1421 个
QQ
发表于 2023-8-18 14:39:09 | 查看全部
xujingad 发表于 2023-8-18 14:30
https://i.postimg.cc/0js3ddrS/20230818142651.jpg
https://i.postimg.cc/fbgDKFh9/20230818142648.jpg

这两个截图显示的一般是你数据库配置信息不正确,UC连不到数据库
回复

使用道具 举报

10

主题

24

回帖

40

积分

初学乍练

贡献
0 点
金币
5 个
 楼主| 发表于 2023-8-18 14:43:07 | 查看全部
湖中沉 发表于 2023-8-18 14:39
这两个截图显示的一般是你数据库配置信息不正确,UC连不到数据库

不是,我uc是可以正常进去访问用户、删除的(仅限一条),为什么只有一条呢,因为操作删除的时候会在操作表加一条记录,第一次主键id为0,成功,第二次还是为0,主键冲突失败。

这里的问题应该是discuz的表怎么设计自增的,我理解应该有个AOP加入的,我这里没有生效(原因不明)
暴力一点的解决方式是,把所有主键都设置成自增长,把自增序列设置到100起(数据量不多),应该可以解决。但是太麻烦了,有300+张表
回复

使用道具 举报

23

主题

5270

回帖

9407

积分

应用开发者

贡献
498 点
金币
1421 个
QQ
发表于 2023-8-18 14:44:24 | 查看全部
xujingad 发表于 2023-8-18 14:43
不是,我uc是可以正常进去访问用户、删除的(仅限一条),为什么只有一条呢,因为操作删除的时候会在操作 ...

你是升级X3.5的吧,没正确升级,部分信息不正确导致的
回复

使用道具 举报

23

主题

5270

回帖

9407

积分

应用开发者

贡献
498 点
金币
1421 个
QQ
发表于 2023-8-18 14:45:24 | 查看全部
还有一种可能,你所谓的“迁移”是直接移动了数据库文件,innodb可不是直接移动文件的,和myisam引擎完全不同
回复

使用道具 举报

10

主题

24

回帖

40

积分

初学乍练

贡献
0 点
金币
5 个
 楼主| 发表于 2023-8-18 14:46:35 | 查看全部
湖中沉 发表于 2023-8-18 14:45
还有一种可能,你所谓的“迁移”是直接移动了数据库文件,innodb可不是直接移动文件的,和myisam引擎完全不 ...

通过navicat,导出数据和结构,然后导入的。
回复

使用道具 举报

10

主题

24

回帖

40

积分

初学乍练

贡献
0 点
金币
5 个
 楼主| 发表于 2023-8-18 14:47:36 | 查看全部
湖中沉 发表于 2023-8-18 14:44
你是升级X3.5的吧,没正确升级,部分信息不正确导致的

x3.5  520然后升726,自己改了一些代码,在A机器可以运行,去B机器报这个数据库的问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2025-5-9 08:53 , Processed in 0.072186 second(s), 27 queries .

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2025 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表