對這文章發表回應
發表限制: 非會員 可以發表
發表者: 冷日 發表時間: 2011/7/11 7:53:35
問題與徵狀:
請問,為什麼安裝時會無法新增資料表呢?
xoops-2.0.18-tw-utf8安裝,
但在http://********/xoops2/install/index.php
的位置時,雖然資料庫可以連結,但是卻無法新增資料表,
畫面文字如下:
開設資料表 xoops_avatar 失敗.
開設資料表 xoops_avatar_user_link 失敗.
開設資料表 xoops_banner 失敗.
開設資料表 xoops_bannerclient 失敗.
開設資料表 xoops_bannerfinish 失敗.
開設資料表 xoops_block_module_link 失敗.
開設資料表 xoops_xoopscomments 失敗.
開設資料表 xoops_xoopsnotifications 失敗.
開設資料表 xoops_config 失敗.
開設資料表 xoops_configcategory 失敗.
開設資料表 xoops_configoption 失敗.
開設資料表 xoops_groups 失敗.
開設資料表 xoops_group_permission 失敗.
開設資料表 xoops_groups_users_link 失敗.
開設資料表 xoops_image 失敗.
開設資料表 xoops_imagebody 失敗.
開設資料表 xoops_imagecategory 失敗.
開設資料表 xoops_imgset 失敗.
開設資料表 xoops_imgset_tplset_link 失敗.
開設資料表 xoops_imgsetimg 失敗.
開設資料表 xoops_modules 失敗.
開設資料表 xoops_newblocks 失敗.
開設資料表 xoops_online 失敗.
開設資料表 xoops_priv_msgs 失敗.
開設資料表 xoops_ranks 失敗.
開設資料表 xoops_session 失敗.
開設資料表 xoops_smiles 失敗.
開設資料表 xoops_tplset 失敗.
開設資料表 xoops_tplfile 失敗.
開設資料表 xoops_tplsource 失敗.
開設資料表 xoops_users 失敗.
開設資料表成功.
管理員設定 <下一步>
我進入phpmyadmin確認了使用者的權限設定是沒錯的,甚至改用root為使用者,還是無法建立在xoops2這個資料庫中建立資料表。
請問我應該從何下手來解決這個問題??
謝謝!!
備註:我使用的作業系統freebsd6.4(剛灌好不久)mysql6.0.6版
解答:
因為你是 mysql6, mysql5 以上資料表建構方式改了
請到 html\install\sql 下的所有 *.sql 檔
將所有
[CODE]
CREATE TABLE xxxxxx (
...
...
) TYPE=MyISAM;
[/CODE]
全部都改成
[CODE]
CREATE TABLE xxxxxx (
...
...
) ENGINE=MyISAM;
[/CODE]
原文出處:請問,為什麼安裝時會無法新增資料表呢? [討論區 - XOOPS2一般討論] :: XOOPS 正體中文延伸計畫
冷日補充:
所以,未來所有Module安裝的時候,都要先留意他們的sql寫法喔!
把TYPE=MyISAM 通通改成 ENGINE=MyISAM.
Type 這個舊語法在新 mysql 已經被廢棄了。
請問,為什麼安裝時會無法新增資料表呢?
xoops-2.0.18-tw-utf8安裝,
但在http://********/xoops2/install/index.php
的位置時,雖然資料庫可以連結,但是卻無法新增資料表,
畫面文字如下:
開設資料表 xoops_avatar 失敗.
開設資料表 xoops_avatar_user_link 失敗.
開設資料表 xoops_banner 失敗.
開設資料表 xoops_bannerclient 失敗.
開設資料表 xoops_bannerfinish 失敗.
開設資料表 xoops_block_module_link 失敗.
開設資料表 xoops_xoopscomments 失敗.
開設資料表 xoops_xoopsnotifications 失敗.
開設資料表 xoops_config 失敗.
開設資料表 xoops_configcategory 失敗.
開設資料表 xoops_configoption 失敗.
開設資料表 xoops_groups 失敗.
開設資料表 xoops_group_permission 失敗.
開設資料表 xoops_groups_users_link 失敗.
開設資料表 xoops_image 失敗.
開設資料表 xoops_imagebody 失敗.
開設資料表 xoops_imagecategory 失敗.
開設資料表 xoops_imgset 失敗.
開設資料表 xoops_imgset_tplset_link 失敗.
開設資料表 xoops_imgsetimg 失敗.
開設資料表 xoops_modules 失敗.
開設資料表 xoops_newblocks 失敗.
開設資料表 xoops_online 失敗.
開設資料表 xoops_priv_msgs 失敗.
開設資料表 xoops_ranks 失敗.
開設資料表 xoops_session 失敗.
開設資料表 xoops_smiles 失敗.
開設資料表 xoops_tplset 失敗.
開設資料表 xoops_tplfile 失敗.
開設資料表 xoops_tplsource 失敗.
開設資料表 xoops_users 失敗.
開設資料表成功.
管理員設定 <下一步>
我進入phpmyadmin確認了使用者的權限設定是沒錯的,甚至改用root為使用者,還是無法建立在xoops2這個資料庫中建立資料表。
請問我應該從何下手來解決這個問題??
謝謝!!
備註:我使用的作業系統freebsd6.4(剛灌好不久)mysql6.0.6版
解答:
因為你是 mysql6, mysql5 以上資料表建構方式改了
請到 html\install\sql 下的所有 *.sql 檔
將所有
[CODE]
CREATE TABLE xxxxxx (
...
...
) TYPE=MyISAM;
[/CODE]
全部都改成
[CODE]
CREATE TABLE xxxxxx (
...
...
) ENGINE=MyISAM;
[/CODE]
原文出處:請問,為什麼安裝時會無法新增資料表呢? [討論區 - XOOPS2一般討論] :: XOOPS 正體中文延伸計畫
冷日補充:
所以,未來所有Module安裝的時候,都要先留意他們的sql寫法喔!
把TYPE=MyISAM 通通改成 ENGINE=MyISAM.
Type 這個舊語法在新 mysql 已經被廢棄了。