Objawy
Forum wyświetla informację:
- Field '(...)' doesn't have a default value [1364]
i/lub
- Incorrect string value: '(...)' for column '(...)' at row 1 [1366]
Powód
Aktualizacja wersji MySQL na serwerze.
Rozwiązanie
Pamiętaj!
Przed wykonaniem poniższych instrukcji powinieneś wykonać pełną kopię zapasową bazy danych!
Przed wykonaniem poniższych instrukcji powinieneś wykonać pełną kopię zapasową bazy danych!
- Sprawdź, z jakiej wersji phpBB3 korzystasz i pobierz odpowiedni plik:
- Wypakuj plik, otwórz go w edytorze tekstu i usuń z niego linijkę:
die("Please read the first lines of this script for instructions on how to enable it");
- Prześlij plik na serwer do katalogu głównego phpBB,
- Otwórz swoją przeglądarkę internetową i przejdź pod adres
http://twoje.forum.tld/sciezka/do/phpBB3/mysql_upgrader.php, czyli np.http://phpbb3.pl/mysql_upgrader.php. - Nastąpi przeskanowanie Twojej bazy danych i wygenerowanie listy poleceń SQL, które muszą zostać wykonane by zaktualizować schemat bazy do aktualnej wersji MySQL. Możesz je wykonać za pomocą phpMyAdmina, konsoli MySQL lub dostarczyć hostingowi do wykonania.
- Po wykonaniu wygenerowanych zapytań, błędy powinny zniknąć a forum działać prawidłowo.
- Usuń plik
mysql_upgrader.phpz serwera.
Nie zapomnij o...
Powyższy skrypt został zaprojektowany do uaktualniania domyślnego schematu bazy phpBB3 i nie może aktualizować kolumn dodanych przez modyfikacje. Jeżeli masz problem z kolumną związaną z jakąś modyfikacją, musisz poszukać pomocy w wątku tej modyfikacji lub u jej autora.
Powyższy skrypt został zaprojektowany do uaktualniania domyślnego schematu bazy phpBB3 i nie może aktualizować kolumn dodanych przez modyfikacje. Jeżeli masz problem z kolumną związaną z jakąś modyfikacją, musisz poszukać pomocy w wątku tej modyfikacji lub u jej autora.