CRMEB系统跨版本升级----数据库升级

176 阅读3分钟

公司在使用CRMEB商城系统,使用的版本比较老,而且也二开了大量的功能。最近看到官方版本更新了好几个版本了,有些功能是公司需要的,想着升级下直接使用官方的功能。本系列文章记录升级过程。PS:如果您没有什么二开功能的话可以直接按照官方步骤升级,最为稳妥。

升级前准备:目前可以操作的升级方式有两种,一种方式是按照官方给的升级教程,一个版本一个版本的升级。这个升级步骤需要操作多次,然后在一点点去同步二开功能代码,有可能在升级过程中删除二开的功能代码或数据库字段。每个操作步骤都要等系统自动升级这么一个过程,然后去整合前后端代码。第二种方式:是直接安装最新的系统版本,让后一步到位的融合,这个过程分为三步:数据库的整合,后端代码的整合,前端代码的整合。考虑了复杂度,以及程序员对代码的掌控感。最终选择第二种方式对商城系统进行升级。 本文记载了MySQL数据库整合的步骤! 第一步:搭建两个系统,一个和线上生产环境一模一样的测试开发系统,前后端代码和数据库结构要完全一致,库表中的数据可以不一致。另一个就是安装全新版本的商城系统。 第二步:使用navicat数据库管理工具的菜单“工具-》结构同步” 去比较数据库。 分别记录好要创建的新的数据表语句,要删除的数据库表,以及要修改的数据库表语句,这里要注意的是。删除的数据表要确定是二开功能的有效数据表,还是无效的数据表。确定是无效不再使用的数据表在删除。同理修改数据库语句也要注意删除的字段是二开功能的有用字段还是无用字段,不要删除错误。

image.png 以上截图是数据库结构同步的结果,从该图可以看出需要操作的数据库表。

微信截图_20250417112502.jpg 以上是结构同步需要执行的具体的sql语句。不过切记不要点击右下角的运行按钮直接执行,因为这里会删除以往二开功能的某些字段,执行完后会使两个数据库结构完全一样,导致二开的数据表字段丢失! 而是要把这个页面的所有mysql执行语句全部复制出来。经过核查后,把需要的语句单独去执行sql命令。

第三步:把比较过之后,需要用到的mysql语句在目标数据库(就是上面提到的和生产环境一样测试开发系统使用的数据库),新建查询语句去执行即可。

经过以上步骤,就可以实现CRMEB数据库结构的跨版本升级了。在数据库结构这块,这样操作比使用官方给的方法确实是快捷的多。这个完成之后前后端代码的整合才是重头戏。本文的记录就结束了