今天小编帮一位站长朋友安装开源电子商城程序Ecshop后,由于需要在原有程序的基础上安装模板,在小编的指导下模板顺利安装成功了。可是当这位站长朋友登陆后台导入数据包时居然报错了,而php虚拟主机并没有问题。详细报错代码如下:SQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => SELECT `ec_salt` FROM `qdm0240194_db`.`jindong_admin_user`WHERE user_name = 'admin' ) [2] => Array ( [error] => Unknown column 'ec_salt' in 'field list' ) [3] => Array ( [errno] => 1054 ) )
小编经过分析是数据库中的字段出现了问题,显示该字段未知也就是不存在,其实小编经常处理Disczu的类似这种的数据库未知名字段报错的问题,小编根据以往的经验登陆phpmyadmin对数据做了升级解决了这个问题,下面小编就来详细的描述下这个解决的方法吧。
第一步:登陆phpmyadmin,找到以下四个数据库表:
1)ecs_shipping
2)ecs_virtual_card
3)ecs_users
4)ecs_admin_user
第二步开始运行SQL语句对这四个数据表进行升级
1)在数据库中找到数据表`ecs_shipping`,找到后选中在右边的SQL输入框输入以下SQL语句如下。
ALTER TABLE `ecs_shipping` ADD `shipping_order` TINYINT(3) UNSIGNED NONULLEFAULT '0';
2)找到数据表`ecs_virtual_card`运行SQL语句
ALTER TABLE `ecs_virtual_card` CHANGE `crc32` `crc32` VARCHAR( 12 ) NOT NULL DEFAULT '0';
3)找到数据表`ecs_users`运行SQL语句
ALTER TABLE `ecs_users` ADD `ec_salt` VARCHAR( 10 ) NULL AFTER `salt` ;
4)找到数据表`ecs_admin_user`运行SQL语句
ALTER TABLE `ecs_admin_user` ADD `ec_salt` VARCHAR( 10 ) NULL AFTER `user_name` ;
下面3个数据表的运行SQL语句和第1个数据表类似,都是先找到该数据表,然后选中在下面的SQL输入框输入SQL语句然后点击右下角的执行就可以了,小编在这里就不一一截图演示了。以上四个数据表升级后登陆网站的后台更新下系统的缓存再次导入数据库数据的时候就显示正常了。
无忧主机相关文章推荐阅读:
ECSHOP团购编辑包数据库错误
ECSHOP一些常用的SQL执行语句
如何处理ECSHOP后台频繁自动退出
后台添加订单提示库存不足BUG解决(ECSHOP2.7.2版本)
本文地址:https://www.51php.com/ecshop/17747.html