全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1066|回复: 13

php程序升级执行了大量SQL查询语句,90%都执行错误,点解

[复制链接]
发表于 2024-3-8 11:28:17 | 显示全部楼层 |阅读模式
update.zip (9.42 KB, 下载次数: 17)

执行这个个php源码的升级程序,过程中日志输出很多数据库升级失败,SQL数据库升级语句执行失败率90%以上,比如#1048 - Column 'id' cannot be null,等升级程序跑完,再次执行update.php时提示Your website is already updated to 3.0, nothing to do.

官方的升级程序怎么升级起来还会失败这么多?纳闷。

求问php大佬们,怎么把升级失败的SQL条目重新执行,完成这个升级?
发表于 2024-3-8 11:29:30 | 显示全部楼层
打开升级程序,自己一条条执行
发表于 2024-3-8 11:31:38 | 显示全部楼层
把sql拿出来,单独跑撒,如果id是自增 就删除ID 和后面的null再跑
发表于 2024-3-8 11:49:26 | 显示全部楼层
看起来你的config表中 id 应该是自增列,应该删除 id 字段和对应的 null  再重新执行 又或者打开 id允许为空
 楼主| 发表于 2024-3-8 13:56:01 | 显示全部楼层
LOC论坛最屌MJJ 发表于 2024-3-8 11:49
看起来你的config表中 id 应该是自增列,应该删除 id 字段和对应的 null  再重新执行 又或者打开 id允许为 ...





config表是这样的
 楼主| 发表于 2024-3-8 14:07:11 | 显示全部楼层
小白鸡 发表于 2024-3-8 11:29
打开升级程序,自己一条条执行

直接执行也出错,按3、4楼的方法,去掉ID和NULL,可以执行,但执行完ID都是0,不知道这样操作是不是正确?

INSERT INTO `config` (`id`, `name`, `value`) VALUES (NULL, 'affiliate_system', '0');
发表于 2024-3-8 14:08:07 | 显示全部楼层
小萝卜 发表于 2024-3-8 14:07
直接执行也出错,按3、4楼的方法,去掉ID和NULL,可以执行,但执行完ID都是0,不知道这样操作是不是正确 ...

id改为自增
发表于 2024-3-8 14:09:32 | 显示全部楼层
小萝卜 发表于 2024-3-8 14:07
直接执行也出错,按3、4楼的方法,去掉ID和NULL,可以执行,但执行完ID都是0,不知道这样操作是不是正确 ...

ID改成主键、自增
 楼主| 发表于 2024-3-8 14:27:53 | 显示全部楼层
本帖最后由 小萝卜 于 2024-3-8 14:28 编辑
小白鸡 发表于 2024-3-8 14:09
ID改成主键、自增


自增,把ID字段的A_I勾选,点保存,出错:#1062 - ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry '1' for key 'PRIMARY'

设置ID主键又出错了:#1062 - Duplicate entry '1' for key 'PRIMARY'
发表于 2024-3-8 14:37:02 | 显示全部楼层
小萝卜 发表于 2024-3-8 14:27
自增,把ID字段的A_I勾选,点保存,出错:#1062 - ALTER TABLE causes auto_increment resequencing, res ...

你这是啥都不知道啊...
这是主键冲突,一堆0的数据肯定主键冲突啊。
建议多用用百度吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-12-19 23:40 , Processed in 0.067616 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表