MySQL Lägg till en kolumn i befintligt bord

Mysql Add Column Existing Table



MySQL Database System är en mycket skalbar databastjänst för att skapa molnbaserade applikationer. Därför måste vi utföra olika operationer medan vi arbetar med det. ALTER TABLE-deklarationen kastas ut för att lägga till, ta bort eller ändra kolumner medan du arbetar med en redan befintlig tabell i alla scheman av MySQL. Vi lär dig exakt hur du deklarerar en kolumn till en befintlig tabell med hjälp av MySQL ADD COLUMN -uttrycket i den här guiden.

Syntax:

>> ÅLDER TABELL tabellnamn LÄGG TILL new_column_name column_definition[ FÖRST | EFTER kolumnnamn];

Här är detaljerna i denna fråga:







  • Tabellnamn : är den befintliga tabellen du vill ändra eller lägga till en ny kolumn.
  • Nytt_kolumnnamn : är titeln för en ny kolumn som ska läggas till.
  • Kolumndefinition : Det är datatypen för en ny kolumn och dess definition, t.ex. Null, Not Null.
  • FÖRSTA | EFTER kolumnnamn : Denna klausul anger platsen för en ny kolumn i tabellen. Det är valfritt; det är därför som kolumnen inte implanteras vid den sista i en tabell om den inte används.

Lägg till kolumn via MySQL Workbench

Öppna din nyinstallerade MySQL -arbetsbänk från startknappen på skrivbordet. Se till att ansluta din arbetsbänk till databasen.





I navigationsfältet på arbetsbänken under schemat kan du hitta de redan skapade databaserna. Vi har skapat en databas 'data' och lagt till en tabell 'student' i den. Tabellen 'student' har följande kolumner och poster i den.





För att lägga till en ny kolumn i den befintliga tabellen 'student' måste du navigera mot scheman under Navigator. I databasen 'data' har vi en lista med tabeller, t.ex. student och lärare. Du måste utöka bordet, student. När du svävar över den hittar du en ikon för inställningen, som markeras nedan. Klicka på den för att fortsätta.



Fönstret nedan öppnas i MySQL -arbetsbänken. Du kan visa en lista med kolumner och deras definitioner. Du kan lägga till en ny kolumn i den sista av alla kolumner genom att dubbelklicka på det sista utrymmet och sedan skriva ett kolumnnamn på den.


Det framgår av bilden nedan att vi har lagt till den nya kolumnen 'ålder' i den sista av alla kolumner, med dess definition definierad.

Du hittar ett nytt fönster med en fråga angiven för att lägga till en ny kolumn enligt nedan. Klicka på knappen Apply för att fortsätta.

Fönstret öppnas. Klicka på Slutför för att se ändringar.

Nu bifogas den omstrukturerade tabellen nedan.

Efter att ha lagt till värden kommer det att se ut som nedanför. Du kan också lägga till frågan Ändra i utrymmet ovanför denna tabell och under navigeringsfältet för att lägga till en kolumn i en tabell.

Lägg till kolumn via kommandoradsskal

För att lägga till en ny kolumn i en befintlig tabell när du använder kommandoraden måste du öppna MySQL-kommandoradsklienten från aktivitetsfältet. Ange ditt MySQL -lösenord när du tillfrågas och tryck på Enter.

Efter kontrollen har vi hittat nedanstående post i tabellen 'student'. Låt oss lägga till en ny kolumn, 'ålder', i slutet av tabellen.

>> VÄLJ * FRÅN data .studerande SORTERA EFTER id;

Exempel 01: Lägg till en enda kolumn

Om du vill lägga till en enda kolumn i en befintlig tabell är det här exemplet avsett för dig. Nu lägger vi till en ny kolumn med namnet 'ålder' på den sista platsen i bordet, 'student'. För att lägga till en ny kolumn 'ålder' efter kolumnen 'klass', prova nedanstående fråga i MySQL-kommandoradsskalet.

>> ÅLDER TABELL data .studerande LÄGG TILL ålder VARCHAR (tjugo) INTE NULL EFTER klass;

När du kontrollerar tabellen ser du att tabellen har skapat en ny tom kolumn 'ålder' på den sista platsen, som visas på bilden.

>> VÄLJ * FRÅN data .studerande SORTERA EFTER id;

Vi kommer att uppdatera en tabell samtidigt som vi lägger till värden i en nyskapad kolumn 'ålder'. Vi har försökt nedanstående UPDATE -frågor för att lägga till värden i en kolumn 'ålder'.

>> UPPDATERING data .studerande UPPSÄTTNING ålder='25' VAR id> 0 och id< 3;

>> UPPDATERING data .studerande UPPSÄTTNING ålder='17' VAR id> 3;

>> UPPDATERING data .studerande UPPSÄTTNING ålder='18' VAR id= 3;

Låt oss kontrollera den uppdaterade tabellen 'student' med hjälp av SELECT -frågan nedan i skalet som:

>> VÄLJ * FRÅN data .studerande SORTERA EFTER id;

Nu har vi en fullfjädrad nyuppdaterad tabell enligt nedan.

Exempel 02: Lägg till mer än en kolumn

Du kan också lägga till mer än en kolumn på olika platser i en befintlig tabell med hjälp av ALTER -frågan. Låt oss försöka med nedanstående fråga för att lägga till två nya kolumner, t.ex. kön och stad, i den sista av alla tabellerna 'student'. Vi har använt två ADD -klausuler i den här frågan för att lägga till två kolumner.

>> ÅLDER TABELL data .studerande LÄGG TILL KOLUMN kön VARCHAR (tjugo) INTE NULL EFTER ålder, LÄGG TILL KOLUMN stad VARCHAR (tjugo) INTE NULL EFTER kön;

Du hittar tabellen nedan uppdaterad när du kontrollerar den med SELECT-frågan i skalet. Du kommer att upptäcka att tabellen har skapat två nya kolumner utan värden alls.

>> VÄLJ * FRÅN data .studerande SORTERA EFTER id;

För att undvika tomhet i nyskapade kolumner kommer vi att lägga till värden till nya kolumner, t.ex. kön och stad. Vi har försökt nedanstående UPDATE -frågor för att lägga till värden i kolumnerna 'kön' och 'stad'. Först och främst har vi uppdaterat kolumnen 'kön' med hjälp av nedanstående fråga som:

>> UPPDATERING data .studerande UPPSÄTTNING kön='Kvinna' VAR id< 6;

Efter det har vi uppdaterat kolumnen 'stad' med hjälp av nedanstående UPDATE -kommandon:

>> UPPDATERING data .studerande UPPSÄTTNING stad='Islamabad' VAR id< 3; >> UPPDATERING data .studerande UPPSÄTTNING stad='Rawalpindi' VAR id> 2;

Låt oss kontrollera den uppdaterade tabellen 'student' med hjälp av SELECT -frågan nedan i kommandoradsskalet som:

>> VÄLJ * FRÅN data .studerande SORTERA EFTER id;

Slutligen har vi fått en nystrukturerad tabell enligt nedan.

Slutsats

Perfekt! Vi har effektivt försökt alla frågor för att lägga till en enda kolumn eller mer än en kolumn i en befintlig tabell medan vi arbetar i MySQL-arbetsbänk och kommandorads klientskal.