#php #joomla
Вопрос:
Я установил шаблон Joomla 3.9.x и обновил его до Joomla 4.0.2. (Образовательный университет Варахам от Themeforest) Я также установил SP Pagebuilder Pro v3.7.14.
Версия PHP: 7.4.23 Версия MySQL: 5.6.41-84.1
Все работало просто отлично, пока мне не понадобилось создать новую статью. Я использовал SP Page Builder для создания новых страниц, но я установил плагин галереи изображений, который требует его добавления в статью.
Поэтому я использовал функцию статьи по умолчанию в Joomla, и когда я попытался сохранить ее, появилось следующее сообщение: Сохранить не удалось со следующей ошибкой: большой двоичный объект/текстовый столбец «данные» не может иметь значение по умолчанию
Все остальное отлично работает на веб-сайте, я просто не могу создать новую статью, не получив этой ошибки.
Я уже просмотрел множество веб-сайтов и различных поисковых систем и не нашел решения. Большинство подобных результатов-это просто разговор о базе данных, и я больше искал решение, связанное с Joomla.
Я действительно зашел в панель управления и сделал «восстановление базы данных», но ничего не сработало. Я также зашел в phpMyAdmin и поискал таблицу с «данными», чтобы посмотреть, смогу ли я внести некоторые изменения, которые, как я видел, другие вносили в базу данных, но не нашел.
Большинство существующих решений позволяют вам исправить базу данных, а затем переустановить все. К сожалению, у меня слишком много на сайте, где мне было бы трудно все это повторить. Моим последним средством было бы просто сбросить ядерную бомбу на сайт и начать все сначала, если придется, но это слишком сильно отбросило бы меня назад.
PS>>>>>> Возможно, кто-нибудь может указать мне, как создать новую статью с помощью phpMyAdmin, не используя для этого обычный способ Joomla. (Нашел, как это сделать, но даты относятся к 2011 году, а для Joomla 4 их нет)
Ответ №1:
Ошибка «Большой двоичный объект/текстовый столбец «данные» не может иметь значения по умолчанию» является результатом попытки создать новую таблицу.
CREATE TABLE banking.`TEST` (
`str` VARCHAR(255) DEFAULT 'blub',
`lob` BLOB DEFAULT 'bla'
)
Удалите определение «ПО УМОЛЧАНИЮ»в столбце BLOB, и оно будет работать:
CREATE TABLE banking.`TEST` (
`str` VARCHAR(255) DEFAULT 'blub',
`lob` BLOB
)
Комментарии:
1. Не могли бы вы прояснить это? Где бы я стал искать? Как я уже упоминал в своем вопросе, это ответы для ситуаций, не связанных с Joomla. У меня есть доступ к базе данных, но я не уверен, как бы я это сделал.
2. Тогда в чем-то, что вы только что добавили, может быть ошибка. Если вы внесли недавние изменения [например, добавили плагины или другой нестандартный код], попробуйте вернуть их или посмотреть, есть ли исправление, исправляющее эту проблему. В противном случае вам, скорее всего, придется прибегнуть к платной посторонней помощи, чтобы просмотреть ваше приложение и разобраться в нем.