介绍
独角卡八月份就发布了2.0.5版本,小白之前安装的是2.0.4版本,一直懒得升级,主要是,也没啥东西好卖,也没人买……今天闲来无事,尝试升级下独角卡,然后就不行了……
官方升级建议
小版本更新:
如若版本未作任何需要工具更新得说明或没有数据库表结构得更新,那么直接全量覆盖源代码即可。
建议的方式:保留.env
文件,然后全量覆盖
,然后替换原.env
文件。
做任何操作之前请备份好原数据,养成一个好的习惯可以避免很多损失!!
问题
小白按照官方说明,全量覆盖源代码,然后替换原.env
文件,然后点开商品详情,就 500 | Server Error
了
试了很多次,依然无法解决。
解决
于是便试着在群里问了下,经大佬指点,终于解决了这个问题。是数据库的表结构发生了改变,需要执行一下sql语句。具体如下:
NSERT INTO admin_menu VALUES (25, 19, 22, 'Email_Test', 'fa-envelope', '/email-test', '', 1, '2022-07-26 12:09:34', '2022-07-26 12:17:21'); ALTER TABLE goods ADD gd_description VARCHAR(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '商品描述' AFTER gd_name; ALTER TABLE goods ADD gd_keywords VARCHAR(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '商品关键字' AFTER gd_description; ALTER TABLE carmis ADD is_loop tinyint(1) NOT NULL DEFAULT '0' COMMENT '循环卡密 1是 0否' AFTER status;
宝塔数据库 > 管理 > SQL > 输入以上的 > 点执行
或者
ALTER TABLE goods ADD gd_description VARCHAR(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '商品描述' AFTER gd_name; ALTER TABLE goods ADD gd_keywords VARCHAR(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '商品关键字' AFTER gd_description; ALTER TABLE carmis ADD is_loop tinyint(1) NOT NULL DEFAULT '0' COMMENT '循环卡密 1是 0否' AFTER status;
宝塔数据库 > 管理 > SQL > 输入以上的 > 点执行