Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. MODIFY w MySQL

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 TEXT na VARCHAR(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.