MODIFY w MySQL
Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
MODIFY jest klauzulą używaną w MySQL razem z poleceniem ALTER TABLE. Służy do zmiany definicji istniejącej kolumny w tabeli, na przykład jej typu danych, długości, wartości domyślnej albo ograniczenia NOT NULL.
Składnia
ALTER TABLE nazwa_tabeli
MODIFY nazwa_kolumny nowa_definicja;
Przykład:
ALTER TABLE ksiazki
MODIFY tytul VARCHAR(100) NOT NULL;
To zapytanie oznacza: w tabeli ksiazki zmień istniejącą kolumnę tytul tak, aby miała typ VARCHAR(100) i nie mogła przyjmować wartości NULL.
Co można zmienić przez MODIFY?
- typ danych kolumny, np. z
TEXTnaVARCHAR(100), - maksymalną długość pola tekstowego,
- ograniczenie
NULL/NOT NULL, - wartość domyślną
DEFAULT, - inne elementy definicji kolumny.
Czego MODIFY nie robi?
MODIFY nie dodaje nowej kolumny, nie usuwa kolumny i nie zmienia jej nazwy. Do tego służą inne klauzule:
ALTER TABLE ksiazki ADD autor VARCHAR(50);
ALTER TABLE ksiazki DROP COLUMN tytul;
ALTER TABLE ksiazki RENAME COLUMN tytul TO nazwa;
Ważne na egzaminie
Jeżeli widzisz zapytanie ALTER TABLE ... MODIFY ..., chodzi o modyfikację istniejącej kolumny, najczęściej zmianę jej typu lub właściwości.