今天小編幫一位站長朋友安裝開源電子商城程序Ecshop后,由于需要在原有程序的基礎上安裝模板,在小編的指導下模板順利安裝成功了。
可是當這位站長朋友登陸后臺導入數據包時居然報錯了,詳細報錯代碼如下: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語句然后點擊右下角的執行就可以了,小編在這里就不一一截圖演示了。以上四個數據表升級后登陸網站的后臺更新下系統的緩存再次導入數據庫數據的時候就顯示正常了。
新聞熱點
疑難解答