MyBB i błąd SQL

DoreK | 2017-09-02 13:48:26 UTC | #1

Witam,
mam pewien problem z MyBB. Przy próbie rejestracji pojawia się to:

Dodam że ougc awards wgrany jest od lipca, a problem ten pojawił się kilka dni temu.


anon10657637 | 2017-09-02 14:02:35 UTC | #2

Pole ougc_awards nie ma domyslnej wartosci, czyli najprawdopodobniej jest nullem. Trzeba to zglosic autorowi wtyczki.


DoreK | 2017-09-02 15:02:25 UTC | #3

Autor wtyczki podobno ten błąd naprawił, poza tym ten problem zaczął się pojawiać dopiero od niedawna - da radę to jakoś naprawić w bazie danych?


Nieznajomy11 | 2017-09-02 17:05:05 UTC | #4

Tak, jak każdy błąd.

Trzeba dodać domyślna wartość. Jeśli używasz phpmyadmin to bodajże można to zmienić w zakładce struktura.

Ewentualnie możemy samemu użyć polecenia ALTER TABLE


DoreK | 2017-09-02 17:34:53 UTC | #5

Kiedyś właśnie znalazłem na internecie komendę ALTER TABLE mybb_users MODIFY ougc_awards text NOT NULL DEFAULT '' która jednak nie działa z powodu #1101 - BLOB, TEXT, GEOMETRY or JSON column 'ougc_awards' can't have a default value - kompletnie tego sql nie ogarniam :V


Nieznajomy11 | 2017-09-02 18:18:24 UTC | #6

Wtyczka musi o to zadbać przy dodawaniu nowego rekordu, nawet jeśli w nowej wersji jest to poprawione to stare rekordy pewnie trzeba samemu będzie poprawić.

https://dev.mysql.com/doc/refman/5.7/en/data-type-defaults.html

BLOB, TEXT, GEOMETRY, and JSON columns cannot be assigned a default value.


DoreK | 2017-09-02 20:34:37 UTC | #7

Ok - problem rozwiązany. Wystarczyło wejść w mybbusers i tak jak pisałeś kliknąć w struktura i zmieniłem polu ougcawards domyślną wartość na NULL.


Aylin | 2018-07-06 11:44:00 UTC | #8