我遇到问题 - 在全新安装Joomla 3.2后,我从基于Web的交互式自动安装脚本中收到以下错误:
您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 在'USING BTREE'附近发动机=第11行的InnoDB DEFAULT CHARSET = utf8' SQL = CREATE TABLE IF NOT 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 KEYidx_usergroup_parent_title_lookup
(parent_id
,title
),KEYidx_usergroup_title_lookup
(title
),KEYidx_usergroup_adjacency_lookup
(parent_id
),KEYidx_usergroup_nested_set_lookup
(lft
,rgt
)使用BTREE) ENGINE = InnoDB DEFAULT CHARSET = utf8表'mydb_8.j32_usergroups'不存在SQL = INSERT INTO
j32_usergroups
(id
,parent_id
,lft
,rgt
,title
)价值观(1, 0,1,18,'公共'),(2,1,8,15,'注册'),(3,2,9,14, '作者'),(4,3,10,13,'编辑'),(5,4,11,12,'出版社'),(6, 1,4,7,'经理'),(7,6,5,6,'管理员'),(8,1,16,17, '超级用户'),(9,1,2,3,'来宾')
似乎安装脚本无法创建表。令人惊讶的是,这些问题也出现在版本1.x中(正如我在谷歌发现的那样)。除了一些黑客安装脚本之外,我还没有找到任何解决方案。最常用的CMS之一必须以比这更清洁的方式安装,我希望!!
我的设置:
数据库中还有其他表,但没有以j32开头的表。
PHP版本5.4.4-14 + deb7u7,MySQL 5.0.51a-24 + lenny5
答案 0 :(得分:2)
如果您查看Joomla 3.x的Joomla Requirements,您将看到所需的最低MySQL版本是5.1,而在您的localhost上,您使用的是5.0.51a。所以我首先要更新MySQL。还要确保您拥有InnoDB支持,因为这也是必需的。