淘主机 发表于 2008-6-5 15:35:41

mambo安装问题,数据库插入数据出错! Specified key was too long;

个别朋友在Godaddy主机上安装Mambo4.5.1时出现如下问题:

Looks like there have been some errors with inserting data into your database!
You cannot continue.

Error log:
SQL=Specified key was too long; max key length is 1000 bytes:
- - - - - - - - - -
# Table structure for table `mcore_acl_aro`

CREATE TABLE `mcore_acl_aro` (
`aro_id` int(11) NOT NULL auto_increment,
`section_value` varchar(240) NOT NULL default '0',
`value` varchar(240) NOT NULL default '',
`order_value` int(11) NOT NULL default '0',
`name` varchar(255) NOT NULL default '',
`hidden` int(11) NOT NULL default '0',
PRIMARY KEY(`aro_id`),
UNIQUE KEY `section_value_value_aro` (`section_value`,`value`),
UNIQUE KEY `mgacl_section_value_value_aro` (`section_value`,`value`),
KEY `hidden_aro` (`hidden`),
KEY `mgacl_hidden_aro` (`hidden`)
) TYPE=MyISAM
= = = = = = = = = =


解决方法如下:

根据官方论坛的讨论,这个问题在安装XAMPP的最新版在XP上会出现这个问题。有可能的原因是MySQL或PHP版本太新造成的,请试着安装PHP 4.3.x的版本,以及MySQL 4.0.X的版本。

另一个可能造成的原因,是因为你的MySQL的Charser设成UTF-8造成的,也请确认default charset是不是utf-8,可以通过PHPmyAdmin来操作改为latin1应该就可以运作了。(选择指定的数据库,点击PHPmyadmin上边的操作,选择正确的编码就行了,选择latin1_general_ci)
页: [1]
查看完整版本: mambo安装问题,数据库插入数据出错! Specified key was too long;