发生异常:列不能为空

r6hnlfcb  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(250)

我一直在为这件事发愁。我得到这个错误:
出现异常:/homepages/22/d734597661/htdocs/clickandbuilds/concrete/mycms/updates/concrete5-8.4.2/concrete/vendor/doctrine/dbal/lib/doctrine/dbal/driver/abstractmysqldriver。php:112 an 执行“insert into pages(cid,sitetreeid,ptid,cparentid,uid,cinheritpermissions from,coverridetemplatepermissions,cinheritpermissionsfromcid,cdisplayerder,pkgid,cisactive,cisdraft)值(?,?,?,?,?,?,?,?,?,?,?,?)',参数为[“461”,null,“12”,null,“1”,“template”,null,210,0,0,1]:
sqlstate[23000]:完整性约束冲突:1048列“coverridetemplatepermissions”不能为null(0)
代码如下:

case '2005':
            return new Exception\ConnectionException($message, $exception);

        case '1048':
        case '1121':
        case '1138':
        case '1171':
        case '1252':
        case '1263':
        case '1566':
            return new Exception\NotNullConstraintViolationException($message, $exception);
    }

    return new Exception\DriverException($message, $exception);
}

/**
 * {@inheritdoc}
 */
public function createDatabasePlatformForVersion($version)
{
    if ( ! preg_match('/^(?P<major>\d+)(?:\.(?P<minor>\d+)(?:\.(?P<patch>\d+))?)?/', $version, $versionParts)) {

这是破坏我的网站。如果有人以前见过这个,能告诉我该怎么办,我将不胜感激。我迷路了。我知道这是mysql的错误。此错误由此行生成:

return new Exception\NotNullConstraintViolationException($message, $exception);
798qvoo8

798qvoo81#

这是concrete5中的一个核心问题,您不需要手动修复任何问题。
解决这个问题的最佳选择是与concrete5开发人员讨论他们的slack通道,或者打开他们的github repo的bug报告。
如果您能够在引用的文件中自行修复此问题,那么下次更新concrete5时,它将再次中断。
concrete5确实允许覆盖大多数文件,但是对于这样的核心功能问题,通常最好依靠concrete5团队来解决问题并推出更新。
尽管如此,仍有可能进行更多故障排除,但您必须分享发生此错误时正在执行的操作:
你只是在加载一个页面吗?
编辑它?
更改模板?
最后,我在concrete5中经常做的第一件事就是 cache . 如果这不起作用,您可以尝试重新创建导致问题的页面,因为在升级到较新版本后,concrete5中的一些旧错误可能会通过数据库一致性问题持续存在。

相关问题