logo

MySQL Dodaj/Usuń kolumnę

Kolumna to seria komórek w tabeli, która może zawierać tekst, liczby i obrazy. Każda kolumna przechowuje jedną wartość dla każdego wiersza tabeli. W tej sekcji omówimy, jak dodawać lub usuwać kolumny w istniejącej tabeli.

Jak możemy dodać kolumnę w tabeli MySQL?

MySQL'a pozwala ZMIEŃ TABELĘ DODAJ KOLUMNĘ polecenie dodania nowej kolumny do istniejącej tabeli. Poniżej przedstawiono składnię, aby to zrobić:

 ALTER TABLE table_name ADD COLUMN column_name column_definition [FIRST|AFTER existing_column]; 

W powyższym,

  • Najpierw musimy określić nazwę tabeli.
  • Następnie po klauzuli ADD COLUMN należy podać nazwę nowej kolumny wraz z jej definicją.
  • Na koniec musimy określić słowo kluczowe FIRST lub AFTER. Słowo kluczowe FIRST służy do dodania kolumny jako pierwszej kolumny tabeli. Słowo kluczowe AFTER służy do dodawania nowej kolumny po istniejącej kolumnie. Jeśli nie podaliśmy tych słów kluczowych, MySQL domyślnie dodaje nową kolumnę jako ostatnią kolumnę w tabeli.

Czasami konieczne jest dodanie wiele kolumn do istniejącej tabeli. Następnie możemy użyć składni w następujący sposób:

 ALTER TABLE table_name ADD COLUMN column_name1 column_definition [FIRST|AFTER existing_column], ADD COLUMN column_name2 column_definition [FIRST|AFTER existing_column]; 

Przykład DODAWANIA KOLUMNY MySQL

Spróbujmy to zrozumieć na różnych przykładach. Tutaj utworzymy tabelę o nazwie 'Test' używając następujących stwierdzeń:

json w przykładzie json
 CREATE TABLE Test ( Stude_id int AUTO_INCREMENT PRIMARY KEY, Name varchar(55) NOT NULL ); 

Struktura tabeli wygląda jak na poniższym obrazku:

MySQL Dodaj/Usuń kolumnę

Po utworzeniu tabeli chcemy dodać do tabeli Test nową kolumnę o nazwie Miasto. Ponieważ nie określiliśmy wyraźnie pozycji nowej kolumny po nazwie kolumny, MySQL doda ją jako ostatnią kolumnę.

 ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL; 

Następnie chcemy dodać nową kolumnę o nazwie Numer telefonu do Test tabela. Tym razem jawnie określimy nową pozycję kolumny, aby MySQL dodał kolumnę we wskazane miejsce.

 ALTER TABLE Test ADD COLUMN Phone_number VARCHAR(20) NOT NULL AFTER Name; 

Poniższe dane wyjściowe pokazują, że dwie kolumny zostały pomyślnie dodane w określonej pozycji.

MySQL Dodaj/Usuń kolumnę

Dodajmy trochę danych do tabeli Test za pomocą WSTAW oświadczenie następująco:

 INSERT INTO Test( Name, Phone_number, City) VALUES ('Peter', '34556745362', 'California'), ('Mike', '983635674562', 'Texas'); 

To będzie wyglądać tak.

MySQL Dodaj/Usuń kolumnę

Załóżmy, że chcemy dodać więcej niż jedną kolumnę, (Oddział, e-mail) w tabeli Test. W takim przypadku wykonaj instrukcję w następujący sposób:

wyloguj się z konta Google na Androidzie
 ALTER TABLE Test ADD COLUMN Branch VARCHAR(30) DEFAULT NULL After Name, ADD COLUMN Email VARCHAR(20) DEFAULT NULL AFTER Phone_number; 

Warto zauważyć, że kolumnom Oddział i E-mail przypisano wartość domyślną ZERO . Jednak tabela Test zawiera już dane, więc MySQL użyje wartości null dla tych nowych kolumn.

ciągi Javy

Możemy zweryfikować zapis w tabeli Test, jak poniżej:

MySQL Dodaj/Usuń kolumnę

Jeśli przypadkowo dodamy nową kolumnę z istniejącą nazwą kolumny, MySQL to zrobi wyrzucić błąd . Na przykład wykonaj poniższą instrukcję, która powoduje błąd:

 ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL; 

Otrzymamy następujący komunikat o błędzie.

MySQL Dodaj/Usuń kolumnę

Jak możemy zmienić nazwę kolumny w tabeli MySQL?

MySQL umożliwia ZMIEŃ KOLUMNĘ TABELI instrukcja zmiany starej kolumny na nową nazwę. Poniżej przedstawiono składnię, aby to zrobić:

 ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name column_definition [FIRST|AFTER existing_column]; 

W powyższym,

  • Najpierw musimy określić nazwę tabeli.
  • Następnie po klauzuli CHANGE COLUMN należy podać starą nazwę kolumny i nową nazwę kolumny wraz z jej definicją. Musimy określić definicję kolumny, nawet jeśli ona się nie zmieni.
  • Na koniec musimy określić słowo kluczowe FIRST lub AFTER. Opcjonalne jest określenie, kiedy musimy zmienić nazwę kolumny w konkretnej pozycji.

Przykład zmiany nazwy kolumny MySQL

Poniższy przykład pokazuje jak możemy zmienić nazwę kolumny w tabeli MySQL:

 ALTER TABLE Test CHANGE COLUMN Phone_number Mobile_number varchar(20) NOT NULL; 

Ta instrukcja zmieni nazwę kolumny Numer telefonu z nową nazwą Numer telefonu komórkowego w tabeli Test. Poniższe dane wyjściowe wyjaśniają to jaśniej.

MySQL Dodaj/Usuń kolumnę

Jak możemy usunąć kolumnę z tabeli MySQL?

Czasami chcemy usunąć jedną lub wiele kolumn z tabeli. MySQL umożliwia ZMIEŃ KOLUMNĘ USUŃ TABELĘ instrukcja usuwająca kolumnę z tabeli. Poniżej przedstawiono składnię, aby to zrobić:

wyjątki Javy
 ALTER TABLE table_name DROP COLUMN column_name; 

W powyższym,

  • Najpierw musimy określić Nazwa tabeli z którego chcemy usunąć kolumnę.
  • Dalej, po OPUŚĆ KOLUMNĘ klauzuli musimy podać nazwę kolumny, którą chcemy usunąć z tabeli. Należy zauważyć, że słowo kluczowe COLUMN jest opcjonalne w klauzuli DROP COLUMN.

Jeśli chcemy usunąć wiele kolumn z tabeli wykonaj następujące instrukcje:

 ALTER TABLE table_name DROP COLUMN column_1, DROP COLUMN column_2, ......; 

Przykład DROP KOLUMNY MySQL

Ten przykład wyjaśnia, jak możemy usunąć kolumnę z tabeli MySQL. Tutaj zajmiemy stolik 'Test' które stworzyliśmy wcześniej i wyglądają jak na poniższym obrazku:

MySQL Dodaj/Usuń kolumnę

Załóżmy, że chcemy usunąć nazwę kolumny 'Oddział' z tabeli Test. Aby to zrobić, wykonaj poniższą instrukcję:

 ALTER TABLE Test DROP COLUMN Branch; 

Po pomyślnym wykonaniu możemy zweryfikować poniższy wynik, w którym kolumna Branch została usunięta z tabeli:

MySQL Dodaj/Usuń kolumnę

W niektórych przypadkach wymagane jest usunięcie wielu kolumn z tabeli. W tym celu musimy wykonać poniższą instrukcję:

połącz bazę danych Java
 ALTER TABLE Test DROP COLUMN Mobile_number, DROP COLUMN Email; 

Polecenie usunie obie kolumny. Możemy to zweryfikować za pomocą zapytań podanych na obrazku poniżej.

MySQL Dodaj/Usuń kolumnę

Przed usunięciem kolumny z tabeli pamiętaj o następujących kluczowych punktach:

MySQL współpracuje z relacyjnymi bazami danych, w których schemat jednej tabeli może zależeć od kolumn innej tabeli. Zatem usunięcie kolumny z jednej tabeli będzie miało wpływ również na wszystkie tabele zależne. Podczas usuwania kolumny weź pod uwagę poniższe punkty:

  • Gdy usuniemy kolumny z tabeli, będzie to miało wpływ na wszystkie powiązane obiekty, takie jak wyzwalacze, procedury składowane i widoki. Załóżmy, że usuwamy kolumnę, do której odwołuje się wyzwalacz. Po usunięciu kolumny wyzwalacz traci ważność.
  • Upuszczona kolumna zależy od kodu innej aplikacji, również musi zostać zmieniona, co wymaga czasu i wysiłku.
  • Kiedy usuniemy kolumnę z dużej tabeli, będzie to miało wpływ na wydajność bazy danych w czasie usuwania.