表 '***.tx_scheduler_task' 在“composer typo3/cms-scheduler”之后不存在
Posted
技术标签:
【中文标题】表 \'***.tx_scheduler_task\' 在“composer typo3/cms-scheduler”之后不存在【英文标题】:Table '***.tx_scheduler_task' doesn't exist after "composer typo3/cms-scheduler"表 '***.tx_scheduler_task' 在“composer typo3/cms-scheduler”之后不存在 【发布时间】:2021-02-28 14:32:01 【问题描述】:我在作曲家模式下使用 Typo3 v10.4.9。它似乎缺少核心扩展“调度程序”之一。我试图通过 composer 使用以下命令安装它:
composer require typo3/cms-scheduler
一切正常,没有错误。现在,当我尝试访问后端时,出现以下错误:
表 '.tx_scheduler_task' 不存在 | Doctrine\DBAL\Exception\TableNotFoundException throw in > file //vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractmysqlDriver.php 在第 46 行。请求的 URL:https://* **/typo3/index.php?route=%2Fmain&token=--AnonymizedToken-- ... 核心:异常处理程序(WEB):未捕获的TYPO3异常:执行'SELECT COUNT(
uid
)FROMtx_scheduler_task
WHEREdeleted
= 0'时发生异常:
我不确定,我在这里做错了什么。我只是按照官方步骤来了解如何在 Composer 模式下安装扩展。
【问题讨论】:
使用管理工具/维护/分析数据库结构来更新您的数据库 好的,谢谢,工作!我没有想到这一点。有没有办法通过控制台触发它?奇怪的是 composer require 自动启用扩展而不设置数据库。 【参考方案1】:有两种方法可以解决这个问题:
-
Web:打开管理工具模块 > 维护 > 分析数据库结构(正如 Simon Gilli 在 cmets 中提到的那样)
控制台:使用 Helhum 的typo3_console 更新数据库架构:
执行命令:typo3cms 数据库:updateschema "*.add,*.change"。
见:https://docs.typo3.org/p/helhum/typo3-console/master/en-us/CommandReference/DatabaseUpdateschema.html
【讨论】:
以上是关于表 '***.tx_scheduler_task' 在“composer typo3/cms-scheduler”之后不存在的主要内容,如果未能解决你的问题,请参考以下文章