Произошло исключение: столбец не может быть пустым

0

Я вытаскиваю свои волосы на этом. Я получаю эту ошибку:

Исключение: /homepages/22/d734597661/htdocs/clickandbuilds/concrete/MyCMS/updates/concrete5-8.4.2/concrete/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:112 Произошло исключение при выполнении "вставить в страницы (cID, siteTreeID, ptID, cParentID, uID, cInheritPermissionsFrom, cOverrideTemplatePermissions, cInheritPermissionsFromCID, cDisplayOrder, pkgID, cIsActive, cIsDraft) значения (?,?,?,?,?,?,?,?,? ,?,?,?) 'с параметрами ["461", null, "12", null, "1", "TEMPLATE", null, 210, 0, 0, 0, 1]:

SQLSTATE [23000]: Нарушение ограничения целостности: 1048 Колонка 'cOverrideTemplatePermissions' не может быть нулевой (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);
  • 3
    Column 'cOverrideTemplatePermissions' cannot be null (0) . Не задавайте ему нулевое значение, которое вы сейчас делаете
  • 0
    В том-то и дело, что это не ноль.
Показать ещё 1 комментарий
Теги:

1 ответ

0

Это основная проблема в Concrete5, и вы ничего не должны исправлять вручную.

Ваш лучший вариант для решения этого - обсуждение с разработчиками Concrete5 на их Slack-канале или открытие отчета об ошибках в их реестре github.

Если вы можете исправить это самостоятельно в файле, на который ссылаетесь, в следующий раз, когда вы обновите Concrete5, он снова сломается.

Concrete5 позволяет переопределять большинство файлов, но с такими проблемами, как эта функция, обычно лучше всего полагаться на команду Concrete5, чтобы исправить проблему и выпустить обновление.

Все, что было сказано, возможно, устранить неполадки больше, но вы должны поделиться тем, что делаете, когда возникает эта ошибка:

  • Вы просто загружаете страницу?
  • Редактирование?
  • Изменение шаблона?

Наконец, первое, что я всегда делаю в Concrete5, - это очистить cache. Если это не сработает, вы всегда можете попробовать воссоздать страницу, вызывающую проблему, поскольку некоторые более старые ошибки в Concrete5 могут сохраняться через проблемы согласованности базы данных после обновления до более новых версий.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню