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