1146表不存在

问题描述:

我得到的后续错误1146的消息:1146表不存在

表 'system.qbruw_extensions' 不存在SQL = SELECT * FROM qbruw_extensions WHERE元件= 'com_imageshow' 和类型='组件

组件的重新安装不能解决问题。

qbruw_extensions中的Joomla MySQL数据库

com_imageshow文件夹中的Joomla

的Joomla数据库修复的组件文件夹存在没有解决的问题是存在的。

的Joomla 3.4.1安装...

+2

看起来你没有选择正确的数据库。它假定你想在'system'数据库中工作,这可能不是这种情况。更改为正确的数据库。 – 2015-04-01 15:10:40

+0

我有一个“系统”数据库 - 但这从来没有用于joomla。 Joomla数据库被称为“dbjoomla”。 Joomla Backend被配置为使用“dbjoomla”。我可以改变它吗? – Attix2508 2015-04-01 15:21:59

+0

'SELECT table_name FROM information_schema.tables WHERE table_schema ='system' AND table_name ='qbruw_extensions';' – 2015-04-01 15:27:45

试试这个

SELECT * FROM dbjoomla.qbruw_extensions WHERE element='com_imageshow' AND type='component' 

解决方案:对于未来缺少的表

要么你从dbjoomla导出所有需要的表并将其导入system数据库

OR

使用JDatabaseDriver->getInstance的方法来连接外部数据库

+0

它在那里......但为什么试着从joomla上读取system.qbruw_extensions中的表?它必须使用dbjoomla.qbruw_extensions:/ – Attix2508 2015-04-01 16:20:50

+0

我将qbruw_extensions复制到系统数据库中 - >现在我得到下一个缺失的表...我可以改变这个,joomla必须使用他自己的“dbjoomla”数据库,而不是“系统”数据库? – Attix2508 2015-04-01 16:39:06

+0

选中此链接https://docs.joomla.org/Connecting_to_an_external_database – 2015-04-01 16:56:15