新聞中心
ECSHOP操作數(shù)據(jù)庫提示報錯Unknown column ‘ec_salt’ in ‘field list解決方法
今天小編幫一位站長朋友安裝開源電子商城程序Ecshop后,由于需要在原有程序的基礎(chǔ)上安裝模板,在小編的指導(dǎo)下模板順利安裝成功了。可是當(dāng)這位站長朋友登陸后臺導(dǎo)入數(shù)據(jù)包時居然報錯了,而php虛擬主機并沒有問題。詳細(xì)報錯代碼如下: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 ) ) 小編經(jīng)過分析是數(shù)據(jù)庫中的字段出現(xiàn)了問題,顯示該字段未知也就是不存在,其實小編經(jīng)常處理Disczu的類似這種的數(shù)據(jù)庫未知名字段報錯的問題,小編根據(jù)以往的經(jīng)驗登陸phpmyadmin對數(shù)據(jù)做了升級解決了這個問題,下面小編就來詳細(xì)的描述下這個解決的方法吧。 第一步:登陸phpmyadmin,找到以下四個數(shù)據(jù)庫表: 1)ecs_shipping 2)ecs_virtual_card 3)ecs_users 4)ecs_admin_user 第二步開始運行SQL語句對這四個數(shù)據(jù)表進行升級 1)在數(shù)據(jù)庫中找到數(shù)據(jù)表`ecs_shipping`,找到后選中在右邊的SQL輸入框輸入以下SQL語句如下。 ALTER TABLE `ecs_shipping` ADD `shipping_order` TINYINT(3) UNSIGNED NONULLEFAULT '0'; 2)找到數(shù)據(jù)表`ecs_virtual_card`運行SQL語句 ALTER TABLE `ecs_virtual_card` CHANGE `crc32` `crc32` VARCHAR( 12 ) NOT NULL DEFAULT '0'; 3)找到數(shù)據(jù)表`ecs_users`運行SQL語句 ALTER TABLE `ecs_users` ADD `ec_salt` VARCHAR( 10 ) NULL AFTER `salt` ; 4)找到數(shù)據(jù)表`ecs_admin_user`運行SQL語句 ALTER TABLE `ecs_admin_user` ADD `ec_salt` VARCHAR( 10 ) NULL AFTER `user_name` ; 下面3個數(shù)據(jù)表的運行SQL語句和第1個數(shù)據(jù)表類似,都是先找到該數(shù)據(jù)表,然后選中在下面的SQL輸入框輸入SQL語句然后點擊右下角的執(zhí)行就可以了,小編在這里就不一一截圖演示了。以上四個數(shù)據(jù)表升級后登陸網(wǎng)站的后臺更新下系統(tǒng)的緩存再次導(dǎo)入數(shù)據(jù)庫數(shù)據(jù)的時候就顯示正常了。 無憂主機相關(guān)文章推薦閱讀: ECSHOP團購編輯包數(shù)據(jù)庫錯誤 ECSHOP一些常用的SQL執(zhí)行語句 如何處理ECSHOP后臺頻繁自動退出 后臺添加訂單提示庫存不足BUG解決(ECSHOP2.7.2版本)
本文地址:http://www.gle-technology.com/ecshop/17747.html