Ошибка БД "Field 'subitem' doesn't have a default value"

Автор AKR, 20 апреля 2007, 16:27:08

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

AKR

Народ помогите...
Обновил когда-то форум с 1.1.1 по 1.1.2 все вроде пашет нормально.
А тут понадобилось в файловом архиве создать категорию и вот что мне ответила система...
ЦитироватьОшибка базы данных
Field 'subitem' doesn't have a default value
Файл: C:\Sites\home\localhost\www\forum\Sources\TPdlmanager.php
Строка: 1015

Примечание: Возможно Вашей базе данных требуется обновление. Версия файлов Вашего форума SMF 1.1.2, тогда как версия Вашей базы данных 1.1.1. Для устранения ошибки обновите, пожалуйста, форум.

Отсюда вопрос как мне обновить базу?
Стоит на localhoste.
Жизнь это игра для которой нет tutorial`а.

Avdenago

зайдите в MySQL и присвойте значение по умолчанию указанному полю.

AKR

Спасибо за ответ. Отсюда следующие вопросы:
1) В какой таблице это поле?
2) Какое значение по умолчанию нужно ему назначить?
3) Как форум узнаёт версию базы и можно ли её актуализировать полностью скриптом каким-либо, дабы более подобных проблем не возникало?
Жизнь это игра для которой нет tutorial`а.

AKR

Цитата: AKR от 22 апреля 2007, 00:15:47
Спасибо за ответ. Отсюда следующие вопросы:
1) В какой таблице это поле?
2) Какое значение по умолчанию нужно ему назначить?
3) Как форум узнаёт версию базы и можно ли её актуализировать полностью скриптом каким-либо, дабы более подобных проблем не возникало?

Кто-нибудь может ответить?
Помогите пожалуйста.
Жизнь это игра для которой нет tutorial`а.

Avdenago

1.  воспользоваться поиском. Естественно подразумевается что для менеджмента вы используете phpMyAdmin

2. Не знаю. что то типа 0. точно можно спросить у тех кто работает с ТиниПорталом.

3. Кстати можно попробовать решить проблему запуском файла upgrade.php из пакета обновления - в нем код для обновления БД.

Шева

Примерно такая же ошибка при создании в ТиниПортале новой категории  или статьи. Кто знает решение подскажите что делать!
Каждый человек способен на многое. Но к сожалению, не каждый знает, на что он способен.

Шева

ЦитироватьTP 0.983
SMF 1.1.3
Возникает ошибка при добавлении статьи:
Field 'shortname' doesn't have a default value
Файл: E:\Apache\htdocs\Sources\TPortalAdmin.php
Строка: 463
...при добавлении категории:
Ошибка базы данных: Field 'subtype' doesn't have a default value
Файл: E:\Apache\htdocs\Sources\TPortalAdmin.php
Строка: 404
Подскажите, кто в курсе дела, как исправить данную ошибку?
Каждый человек способен на многое. Но к сожалению, не каждый знает, на что он способен.

Mavn

Погодь дома комп доделаю скажу... Там просто нужно сделать два маленьких sql запроса. Или попробуй через phpmyadmin посмотреть бд

smf_tp_articles
там как раз и есть shortname
вторая ошибка в таблице variables
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Шева

#8
Цитата: Mavn от 10 июля 2007, 16:01:35
Погодь дома комп доделаю скажу... Там просто нужно сделать два маленьких sql запроса. Или попробуй через phpmyadmin посмотреть бд
smf_tp_articles
там как раз и есть shortname
вторая ошибка в таблице variables
Так вот как раз и немогу врубиться в чем эта ошибка заключается.
Пытался прочесть на офсайте, что нужно присвоить какое-то значение или что-то типа этого (только с моими знаниями англ.языка) ниче не понял. :D
Думаю не только у меня вылезла эта ошибка.
Так что ждем помощи, как говорится от более компетентных товарищей. ;)
Заранее спасибо.

p.s. А когда примерно можно ожидать Вашего ответа Mavn ?
Каждый человек способен на многое. Но к сожалению, не каждый знает, на что он способен.

Шева

Ммм... простите за назойливость. Так какое решение этой проблемы?
Каждый человек способен на многое. Но к сожалению, не каждый знает, на что он способен.

Avdenago

Цитата: Шева от 12 июля 2007, 23:10:52
Ммм... простите за назойливость. Так какое решение этой проблемы?

зайти в phpMyAdmin
выбрать необходимую таблицу. Ипросмотреть структуру. В поле, на которое ругается, присвоить значение по умолчанию.

Шева

Захожу, в таблице smf_tp_articles нахожу поле shortname при попытке присвоить значение по умолчанию 0 (ноль) phpMyAdmin матерится и значение не присваивает :(
Выдает ошибку: #1101 - BLOB/TEXT column 'shortname' can't have a default value

Я так понял, что это поле не может иметь значение по умолчанию? Или что?

Ну что за непруха :(
Каждый человек способен на многое. Но к сожалению, не каждый знает, на что он способен.

Шева

Цитата: Mavn от 10 июля 2007, 16:01:35
Погодь дома комп доделаю скажу...
:coolsmiley: Наверное это на долго? 
Каждый человек способен на многое. Но к сожалению, не каждый знает, на что он способен.

Mavn

Ну зачем же столько иронии :).
1. Качаете Large pack update для текущей версии smf
2. Распаковываете после чего заливаете файлы update.php + 2 *.sql на хост.
3. Запускаете update.php проводите обновление.
4. Переустанавливаете Тинипортал (желательно бы скачать свеженький архивчик)
5. Проверяете

PS Перед проведением работ необходимо сделать бэкап
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Шева

Каждый человек способен на многое. Но к сожалению, не каждый знает, на что он способен.

Шева

#15
Ну кино оно и в Африке кино :(
Значится так, скачал:
1. Новый форум 1.1.3
2. Новый портал 0.9.8
3. Large pack update

Установил с нуля по порядку:
1. Форум
2. Large pack update, заливаю файлы update.php + 2 *.sql (обновляю)
3. Портал

Вывод - ошибка на месте! :(

А именно:
При добавлении статьи без категории:
Field 'shortname' doesn't have a default value
Файл: ля-ля...\Sources\TPortalAdmin.php
Строка: 463

При добавлении категории:
Field 'subtype' doesn't have a default value
Файл: ля-ля...\Sources\TPortalAdmin.php
Строка: 404

Зато, пропала ошибка при добавлении категории в Файловом архиве    Там тоже раньше выдавало ошибку. Сейчас категорию таки добавляет. :)

Ну немогу я понять в чем трабла то. :( На хосте стоит старая версия форум + портал все работает на ура. Тут же, (дома) ставлю новую - х... в  ж... чтобы голова не шаталась.  tickedoff

p.s. Apache 2.2.4; MySql 5.0.27; PHP Version 5.2.3 может где в этом причина кроется?
Каждый человек способен на многое. Но к сожалению, не каждый знает, на что он способен.

Mavn

В полне возможно что связано именно с версией програмнного обеспечения
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Шева

Короче, мучался я мучался и не найдя ничего вразумительного по поводу ошибок (где только не искал по этому поводу) поставил старую версию форума 1.1.1  влепил туда TP_0.9.6, обновил форум до версии 1.1.2 и все стало работать на ура!
Подождем выхода TP 2.0 и может что прояснится тогда :)
Каждый человек способен на многое. Но к сожалению, не каждый знает, на что он способен.

Шева

И
Цитата: Mavn от 20 июля 2007, 09:56:18
В полне возможно что связано именно с версией програмнного обеспечения
Гы, я обновил и его. Результат был тот же!!!
Каждый человек способен на многое. Но к сожалению, не каждый знает, на что он способен.