2017-04-02 3 views
0

バックエンドの任意のページをクリックするたびに、テーブルlawyerの合計3つのSELECTエラーと、TYPO3 6.2 DBエラー:バックエンドでブラウズ中の「exec_SELECTquery」

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 

私はいくつかの名前を変更し、いくつかを削除したため、これらのテーブルが実際には存在しない...と私のWebページが正常に動作しているので、何とかそれらの新しいテーブルが使用されているが、があるようです:テーブルstudent 3古いテーブルから選択しようとしている古いもので、何ができるのか、それを見つけてそれを取り除く方法がわかりません。すべての手がかりは?

答えて

1

これらのテーブルが必要な拡張機能が(おそらくキーlcapp)インストールされています。この機能が必要ない場合は、Extension Managerでその拡張機能をアンインストールする必要があります。

また、データベースがTYPO3以外のツールで操作された場合は、インストールツールでデータベース構造を確認する必要があります。これは、不足しているテーブル、指定されていないフィールドなどについて教えてくれます。

エクステンションのデータベース定義は、拡張インストールディレクトリのルートにあるext_tables.sqlファイルに保存されます。インストールツールは、これらの定義と比較します。

+0

最初の部分に:この拡張子が必要なので、アンインストールするとオプションのように聞こえません。 2番目の部分に: 構造をチェックしたところ、このレコードが見つからないか削除されたことを示す88個のレコードがあります。 [tx_lcapp_domain_model _...] [1] ' 第3部:ext_tables.sqlが正しい - 欠落しているテーブルも存在しないので、それらが必要です。 これで問題は、データベース内のレコードを手動で見つける必要なく、レコードが不足しているレコードをすべて削除するにはどうすればいいのですか? –

+0

@Cold_Classこの拡張が必要な​​場合は、不要なテーブルへの参照を削除し、それらのテーブルを参照する既存のテーブルに追加されるフィールドも削除する必要があります。テーブルの削除のような音は、構成ではなく、データベースで行われました。設定から削除するには、 'typo3conf/ext/lcapp'フォルダ内のファイルと' typo3conf/ext/lcapp/Configuration/Tca'のファイルと拡張子TypoScript設定を直接チェックしてください。テーブルが参照される場所がさらにあるかもしれません。 – Jost

+0

私は特定のテーブルのエントリを削除することで問題の大部分を解決しましたが、あなたの答えの第2の部分について私が知らなかったのであなたの答えは役に立ちました:) –

関連する問題