Joomla 2.5.3:MySQL-db:#1064使用BTREE)ENGINE = InnoDB DEFAULT CHARSET = utf8

时间:2012-05-18 18:22:24

标签: php mysql database apache joomla

joomla版本2.5.3 从一个灯泡移植到网络服务器后,我遇到以下麻烦:我无法登录我的管理区:发生了什么事??

500 - An error has occurred.
Return to Control Panel

虽然通过phpmyadmin移植db-tables一切都很顺利但是 - 突然间我得到了以下错误...对于用户表......

MySQL说,,, [我猜它被告知带有前缀 - 一个初步通知告诉我,由于某些错误,用户表没有被移植......(猜测本地和“网络服务器数据库不是100%simmilar和equialent ...你怎么说!? 但是 - 除此之外 - 如果你仔细看一下表的数量,那么我们就会发现有些表缺失了......这是重要的事情......我无法帮助自己 - 有几个桌子错过了。!! / p>

#1064 - 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 17

所以我必须手动进行users-table的移植。但正如我现在看到的 - 还有更多的桌子丢失。大约有5到7张桌子丢失了 - 如上所述 - 我无法登录

500 - An error has occurred.
Return to Control Panel

一些调查结果:有些朋友告诉我这与dbs的合规性有关 - 本地数据库与网络服务器上的数据库不同。

所以我决定重新上传用户区的完整db-stucture ..那是5到7 [!?]表,不是他们!?所以现在我需要有一些neweset joomla版本的表 - 我需要完整的表 - 所有与joomla-version 2.5.4中的“用户”有关的内容

猜猜这些是以下表格:

oqlgu_user_notes    
oqlgu_user_profiles     
oqlgu_user_usergroup_map    
oqlgu_usergroups
oqlgu_users     

两个问题:这些是我需要的所有表吗?你能告诉我从哪里拿到它们吗?

1 个答案:

答案 0 :(得分:1)

您的MySQL数据库版本是否匹配?您需要在两台计算机上使用相同版本的MySQL,或者调整SQL以匹配生产服务器上的版本。

  

在MySQL 5.0.60之前,只能在ON之前给出此选项   tbl_name子句。不推荐在此位置使用该选项   5.0.60并支持它将在未来的MySQL中删除   发布。如果在前面和后面都给出了index_type选项   以后的职位,最终的选择适用。

     

TYPE type_name被识别为USING type_name的同义词。   但是,USING是首选形式。