Witam,
Mam zainstalowane mambo na serwerze wirtualnym wykupionym w netarcie. Dziś otrzymałem maila z informacją, iż niedługo aktualizować będą MySQL do wersji 5.0.
Czy z tego powodu należy spoedziewać się jakichś problemów z mambo, czy raczej nie powinno być żadnych niespodzianek.
Oto informacja z NetArtu.
---------------
Aktualizacja MySQL do wersji 5.0
Najistotniejsze zmiany w serii MySQL 5.0 obejmują:
* możliwość korzystania z silnika InnoDB w bazach
* możliwość korzystania z Procedur Składowanych (Stored Procedures)
* możliwość korzystania z Widoków (Views)
* możliwość korzystania z Wyzwalaczy (Triggers)
Niekompatybilności:
* zmiana w obsłudze typów DECIMAL i NUMERIC
W MySQL 5.0 wprowadzono dokładniejsze sprawdzanie danych dla pól typu DECIMAL i NUMERIC. Np. kolumna typu DECIMAL(3,1) może zawierać maksymalną wartość 99,9. W MySQL 4.1 serwer pozwalał na przechowywanie większych wartości. Przed aktualizacją należy sprawdzić czy w kolumnach nie ma większych wartości niż maksymalne. W przypadku posiadania takich danych należy zwiększyć maksymalną wartość kolumny poleceniem np. ALTER TABLE tbl_name MODIFY col_name DECIMAL(4,1).
Dodatkowe informacje:
http://dev.mysql.com/doc/refman/5.0/...l-changes.html
* zmiana w przetwarzaniu złączeń naturalnych i złączeń z użyciem USING
W MySQL 5.0 w wyniku zapytania z użyciem złączenia naturalnego i/lub złączenia z użyciem USING wyeliminowano powtarzające się kolumny oraz zostało wprowadzone właściwe sortowanie kolumn.
Dodatkowe informacje:
http://dev.mysql.com/doc/refman/5.0/en/join.html
* funkcja CHAR() zwraca binarny ciąg, a nie ciąg w kodowaniu połączenia
W MySQL 5.0, funkcja CHAR() zwraca ciąg binarny, a nie ciąg w kodowaniu połączenia. Dodana została opcja “USING charset_name”, która może być użyta do pobrania rezultatu w odpowiednim kodowaniu.
Dodatkowe informacje:
http://dev.mysql.com/doc/refman/5.0/...functions.html
* funkcje GREATEST(x,y) i LEAST(x,y) zwracają NULL, jeżeli którykolwiek argument jest NULL
W MySQL 5.0 funkcje GREATEST(x,y) i LEAST(x,y) zwracają NULL, jeżeli którykolwiek argument ma wartość NULL (tak samo jak Oracle).
Dodatkowe informacje:
http://dev.mysql.com/doc/refman/5.0/...operators.html
* puste znaki znajdujące się na końcu danych przechowywanych w kolumnach VARCHAR i VARBINARY nie są ucinane
W MySQL 5.0 puste znaki znajdujące się na końcu danych przechowywanych w kolumnach VARCHAR i VARBINARY nie są ucinane. Maksymalna wielkość kolumn VARCHAR i VARBINARY to odpowiednio 65535 znaków i 65535 bajtów.