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.
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.
Pole ougc_awards
nie ma domyslnej wartosci, czyli najprawdopodobniej jest nullem. Trzeba to zglosic autorowi wtyczki.
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?
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
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
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.
Ok - problem rozwiązany. Wystarczyło wejść w mybb_users i tak jak pisałeś kliknąć w struktura i zmieniłem polu ougc_awards domyślną wartość na NULL.