Różnica pomiędzy modify a change w Mysql

Różnica pomiędzy modify a change w Mysql
KR
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 8 lat
  • Postów:23
0

Witam!!!
Tabela miała kolumnę wymaganiaProcesor o typie danych int.

alter table aplikacje modify wymaganiaProcesor varchar(25);
alter table aplikacje change wymaganiaProcesor wymaganiaProcesor varchar(25);
Mam takie dwa polecenia, obydwa działają, ale w pierwszym wyświetla się podpowiedź syntax error:unexpected varchar. Mógłby ktoś mi wytłumaczyć dlaczego tak się dzieje? Pomimo tego polecenie pierwsze jest jak najbardziej poprawne, gdyż się wykonuje i nie zwraca błędu. Szukałem w dokumentacji MySQL-a, ale nic na ten temat nie znalazłem prócz tego że modify to synonim polecenia change. Może ktoś bardziej biegły w MySQL powie mi o co tu biega. Przypuszczam, że ma to związek z zachowaniem zgodności z Oracle SQL, gdyż tam to polecenie jest poprawne.

mariano901229
  • Rejestracja:ponad 10 lat
  • Ostatnio:8 miesięcy
  • Postów:597

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.