帝国cms承载 帝国cms数据表字段主表转移副表问题

帝国CMS教程

今天给朋友配置一个导航系统模型,发现帝国cms数据表字段主表转移副表的一个问题,主要是writer或者其他字段无论从主表转移到副表还是副表转移到主表都出现一个bug,比如作者字段writer,从主表转移到副表,点击提示转移成功,但是后台作者字段writer还是显示是主表,点击修改writer字段同样无法保存了,这就尴尬了。

故障如下:Duplicate column name 'writer' alter table ***_ecms_news

帝国cms承载 帝国cms数据表字段主表转移副表问题 第1张

登录phpMyAdmin查看对应数据表,显示已经转移成功,主表已经没有writer字段,而副表则存在writer字段,查看的数据表如下:

phome_ecms_news 新闻系统模型-主表
phome_ecms_news_check新闻系统模型-待审核主表
phome_ecms_news_check_data 新闻系统模型-待审核副表
phome_ecms_news_data_1 新闻系统模型-副表1

然而后台一直显示writer字段在主表,这个bug小编博客也是第一次遇到,还好碰到数据库操作,小编博客的操作一贯是先备份再操作,一番数据库恢复后,再转移字段故障依旧!!~根据提示是:表已经存在字段。

这就奇怪,按道理来说不应该,查看了朋友的建站环境是php7.2+MySql5.7,不知道是不是不兼容的问题,咨询了一个资深的帝国cms大佬,他的建议是备份数据库,把MySql5.7降到5.6就行。

既然如此,直接动手吧,简单备份数据库,卸载MySql5.7,再安装MySql5.5,再恢复数据库,一番操作,数据表字段竟然可以转移成功,后台字段也从主表转到副表!

不知道这是不是php7.2+MySql5.7兼容的一个bug,时间有限,没心思慢慢排查代码问题,能用就行!

记录,只为给遇到的朋友提个醒,操作任何关于数据库的操作,一定要提前备份数据库,这样即使遇到问题,还有挽回的余地!

标签: 帝国cms承载