TYPO3 6.2 DB错误:“exec\u SELECTquery”在后端浏览时出现

TYPO3 6.2 DB错误:“exec\u SELECTquery”在后端浏览时出现,typo3,typo3-6.2.x,Typo3,Typo3 6.2.x,每次单击后端中的任何页面,我都会收到6个DB错误,看起来与此非常相似,表律师和表学生总共有3个不同的选择错误: 那些表格真的不存在,因为我重命名了一些并删除了一些…而且我的网页工作正常,所以这些新表格被使用了,但似乎有一些旧的东西试图从旧表格中选择,我不知道它可能是什么,以及如何找到它并摆脱它。有什么线索吗?您安装了一个扩展,可能带有需要这些表的关键lcapp。如果不再需要该功能,则应在扩展管理器中卸载该扩展 此外,如果数据库是由TYPO3本身以外的其他工具操作的,则应在安装工具中检查数据库结构

每次单击后端中的任何页面,我都会收到6个DB错误,看起来与此非常相似,表律师和表学生总共有3个不同的选择错误:


那些表格真的不存在,因为我重命名了一些并删除了一些…而且我的网页工作正常,所以这些新表格被使用了,但似乎有一些旧的东西试图从旧表格中选择,我不知道它可能是什么,以及如何找到它并摆脱它。有什么线索吗?

您安装了一个扩展,可能带有需要这些表的关键lcapp。如果不再需要该功能,则应在扩展管理器中卸载该扩展

此外,如果数据库是由TYPO3本身以外的其他工具操作的,则应在安装工具中检查数据库结构。它可以告诉您缺少的表、未指定的字段等等


扩展的数据库定义存储在扩展安装目录根目录下的ext_tables.sql文件中,安装工具将与这些定义进行比较。

第一部分:我需要该扩展,因此卸载它听起来不像是一个选项。第二部分:我检查了结构,它给了我一些条目,比如有88条记录指向这个丢失或删除的记录;[tx_lcapp_domain_model_…][1]第三部分:ext_tables.sql是正确的-缺少的表也不存在…它们应该存在。所以现在的问题是,我如何删除所有缺少记录的记录,而不必手动查找数据库中的每个记录…?@Cold_Class如果需要此扩展,应该从中删除对不需要的表的引用,以及添加到引用这些表的现有表中的字段。听起来表的删除只是在数据库中完成的,而不是在配置中完成的。要从配置中删除它们,请直接检查文件夹typo3conf/ext/lcapp中的文件,可能还检查typo3conf/ext/lcapp/configuration/Tca下的文件,以及扩展名TypoScript配置。可能有更多的地方引用了表。我通过删除某些表中的条目解决了大部分问题,但您的答案很有用,因为我以前不知道您答案的第二部分:
caller  TYPO3\CMS\Core\Database\DatabaseConnection::exec_SELECTquery
ERROR   Table 'db_lawclinic47.tx_lcapp_domain_model_lawyer' doesn't exist
lastBuiltQuery  SELECT uid FROM tx_lcapp_domain_model_lawyer 
WHERE pid=24 AND tx_lcapp_domain_model_lawyer.deleted=0 
AND (tx_lcapp_domain_model_lawyer.t3ver_state <= 0 OR
tx_lcapp_domain_model_lawyer.t3ver_wsid = 0) LIMIT 1

debug_backtrace     require(25/typo3/sysext/recordlist/mod1/index.php),25/typo3/mod.php#32 // 
TYPO3\CMS\Recordlist\RecordList->main#31 // 
TYPO3\CMS\Recordlist\RecordList\AbstractDatabaseRecordList->generateList#332 // 
TYPO3\CMS\Core\Database\DatabaseConnection->exec_SELECTgetSingleRow#410 // 
TYPO3\CMS\Core\Database\DatabaseConnection->exec_SELECTquery#406 // 
TYPO3\CMS\Core\Database\DatabaseConnection->debug#305