是因为mysql5.0不再支持对not null字段插入null值,还有对自增长字段插入''值这两个兼容性问题引起的。只要将数据库里面的not null字段都改成null, 再修改\administrator\components\com_installer\component\component.class.php文件中的212行 $sql .=" VALUES('','$db_name','$db_link','$db_menuid','$db_parent','$db_admin_menu_link','$db_admin_menu_alt','$db_option','$db_ordering','$db_admin_menu_img',$db_iscore,'')"; 为
$sql .=" VALUES(null,'$db_name','$db_link','$db_menuid','$db_parent','$db_admin_menu_link','$db_admin_menu_alt','$db_option','$db_ordering','$db_admin_menu_img',$db_iscore,'')";
运行起来基本没有问题了。