2014-01-15 68 views
2

我有一個問題 - 新安裝的Joomla 3.2後,我得到以下從基於Web的交互式自動安裝腳本錯誤:的Joomla 3.2安裝錯誤:表羣組不存在

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USING BTREE) ENGINE=InnoDB DEFAULT CHARSET=utf8' at line 11 SQL=CREATE TABLE IF NOT EXISTS j32_usergroups ( id int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primary Key', parent_id int(10) unsigned NOT NULL DEFAULT 0 COMMENT 'Adjacency List Reference Id', lft int(11) NOT NULL DEFAULT 0 COMMENT 'Nested set lft.', rgt int(11) NOT NULL DEFAULT 0 COMMENT 'Nested set rgt.', title varchar(100) NOT NULL DEFAULT '', PRIMARY KEY (id), UNIQUE KEY idx_usergroup_parent_title_lookup (parent_id , title), KEY idx_usergroup_title_lookup (title), KEY idx_usergroup_adjacency_lookup (parent_id), KEY idx_usergroup_nested_set_lookup (lft , rgt) USING BTREE) ENGINE=InnoDB DEFAULT CHARSET=utf8

Table 'mydb_8.j32_usergroups' doesn't exist SQL=INSERT INTO j32_usergroups (id , parent_id , lft , rgt , title) VALUES (1, 0, 1, 18, 'Public'), (2, 1, 8, 15, 'Registered'), (3, 2, 9, 14, 'Author'), (4, 3, 10, 13, 'Editor'), (5, 4, 11, 12, 'Publisher'), (6, 1, 4, 7, 'Manager'), (7, 6, 5, 6, 'Administrator'), (8, 1, 16, 17, 'Super Users'), (9, 1, 2, 3, 'Guest')

看來,安裝腳本無法創建表。令人驚訝的是,這些問題也出現在版本1.x中(正如我在google上發現的)。除了安裝腳本的一些黑客攻擊之外,我還沒有找到任何解決方案。一個最常用的CMS必須以比這更清潔的方式安裝,我希望!

我的設置:

  • 數據庫類型:庫MySQLi
  • 主機名:本地主機
  • 表前綴:j32_

有在DB其他表,但沒有表與J32開頭。

PHP版本5.4.4-14 + deb7u7,MySQL的5.0.51a-24 + lenny5

回答

2

如果你看看Joomla Requirements爲Joomla 3.x中,你會看到所需的最低MySQL的版本5.1,在你的本地主機上,你正在使用5.0.51a。所以我會從更新MySQL開始。同時確保你有InnoDB支持,因爲這也是必需的。

+0

Innodb支持有...謝謝你,我會嘗試。 – TMS