2013-04-28 104 views
0

当我配置数据库我已经安装在XAMPP的Joomla它显示了以下错误如何解决joomla中的数据库配置错误?

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 AUTO_INCREMENT=9' at line 11 SQL=CREATE TABLE IF NOT EXISTS `d3vm0_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 AUTO_INCREMENT=9 

Table 'testone.d3vm0_usergroups' doesn't exist SQL=INSERT INTO `d3vm0_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') 
+0

检查'testone'在phpmyadmin中是否有表'd3vm0_usergroups'或不是 – 2013-04-28 06:51:02

+0

testone?你有没有安装joomla的新版本?或者你只是迁移? – themis 2013-04-28 13:37:29

回答

0

CREATE TABLE失败,所以它不能执行INSERT说法,因为没有表INSERT

CREATE TABLEUSING BTREE声明中得到一个错误。我不确定,但也许这是有效的。 CREATE...(lft,rgt) USING BTREE (lft,rgt))... 你也不能插入自动增量列

+0

如果这是一个BTREE问题,意味着mysql版本太低。 – Elin 2013-04-28 19:44:10

0

也会出现此问题是由于到MySQL

的不兼容的版本要解决这个问题,请按照下列步骤操作: -

转到:C:\ XAMPP \ htdocs中\ joomla32 \安装\ SQL \ mysql的 或者你安装XAMPP

remove从joomla.sql文件 “使用BTREE” 并保存。

这是为我工作。

希望这会帮助你。