MySQL Drop en kolonne fra det eksisterende bord

Mysql Drop Column From Existing Table



MySQL Database Infrastructure er virkelig en fuldstændigt administreret databasetjeneste til at bygge cloud-native apps. Der er forskellige tilfælde, hvor vi udfører forskellige forespørgsler eller kommandoer for at ændre databasen. Afhængigt af sagen er ALTER -udtrykket ofte inkluderet for kommandoerne ‘ADD’, ‘Delete/DROP’ og ‘MODIFY’. Denne vejledningsguide lærer præcis, hvordan du fjerner en kolonne fra en eksisterende tabel ved hjælp af MySQL DROP COLUMN -klausulen.

Syntaks

>> ALDER BORD tabelnavn DRÅBE KOLONNE eksisterende_kolonne_navn;

Lad os undersøge ovenstående syntaks for denne forespørgsel:







  • Tabelnavn: er titlen på en eksisterende tabel, du vil ændre.
  • eksisterende_kolonne_navn: er navnet på en kolonne, der skal slettes.

Bemærk: Du kan have mere end én kolonne, der skal slettes. Til det skal du bruge mere end én DROP COLUMN -klausul i din forespørgsel.



Drop kolonne via MySQL Workbench

Sørg for, at du har MySQL installeret på dit Windows -system. Du skal åbne det nyinstallerede MySQL -arbejdsbord fra startknappen på dit skrivebord. Vi skal sørge for at forbinde vores MySQL -arbejdsbord med databasen fra hovedmenuen på arbejdsbordet under fanen ‘Database’.







Under arbejdsbordets navigationslinje har vi en liste over forskellige databaser, som vi allerede har oprettet. I databasen 'data' har vi tilføjet en tabel 'elev'. Tabellen 'elev' har følgende optegnelser i sig som nedenfor.



Hvis du vil slippe en kolonne fra en eksisterende tabel 'elev', skal du sejle tværs i retning af skemaerne under Navigator. Inde i databasen 'data' har vi en liste over tabeller, fx elev og lærer. Vi vil udvide tabellen 'elev'. Mens du svæver over det, vil du opdage en repræsentation af indstillingsikonet, som vist nedenfor. Slå den af ​​for at fortsætte.

Et nyt vindue åbnes i arbejdsbordet som vist nedenfor. Vi kan muligvis se en liste over kolonner og deres definitioner. For at slippe en kolonne fra tabellen skal du vælge den kolonne, højreklikke på den og trykke på 'Slet valgte'.

Et nyt vindue dukker op, med en forespørgsel skrevet på det for at slippe en kolonne. Tryk på knappen Anvend for at fortsætte opdateringen.

Et andet vindue nedenfor åbnes. Tryk på en Afslut -knap for at afspejle ændringer ved bordet 'elev'.

Du kan se, at en kolonne 'alder' er blevet fjernet fra tabellen 'elev', da vi ikke kunne finde den her.

Prøv nedenstående forespørgsel på et arbejdsbordforespørgselssted under navigatoren for at slippe en kolonne fra en tabel. Tryk på flashikonet under navigationslinjen som fremhævet på billedet herunder for at afspejle forespørgslens ændringer.

>> ALDER BORD data .studerende DRÅBE KOLONNE alder;

Den nye ændrede tabel uden kolonnen 'alder' er vist nedenfor.

Drop en kolonne via kommandolinjeskal

Sørg for, at du har et kommandolinjeprogram til klientskal af MySQL, der er installeret på dit nuværende system. Hvis du vil fjerne en kolonne fra en tabel, mens du bruger kommandolinjen, skal du åbne MySQL-kommandolinjeklienten fra proceslinjen. Indtast dit MySQL -kodeord, mens du bliver bedt om at fortsætte med at arbejde.

Antag, at vi har en tabel 'elev' med en vis post i den, der ligger i skemaet 'data'. Mens vi kontrollerede, har vi fundet en angivet nedenfor rekord i tabellen 'elev'. Lige nu har denne tabel sandsynligvis 9 kolonner i den.

>> VÆLG * FRA data .studerende BESTIL AF id;

Eksempel 01: Drop en enkelt kolonne

Hvis du leder efter et eksempel til sletning af en enkelt kolonne fra en eksisterende tabel, så er dette eksempel virkelig noget for dig. I betragtning af den samme tabel ovenfor, lad os slette kolonnen med navnet 'efternavn' fra den. Derefter skal vi have 8 kolonner tilbage. Prøv nedenstående forespørgsel i MySQL-kommandolinjens klientskal. Hvis forespørgslen fungerer korrekt, viser den en meddelelse om, at forespørgslen er 'OK'.

>> ALDER BORD data .studerende DRÅBE KOLONNE efternavn;

Ovenstående billede viser, at forespørgslen fungerer korrekt, og kolonnen 'efternavn' er blevet fjernet fra tabellen 'elev'. Lad os kontrollere det og bruge den samme SELECT -forespørgsel til at kalde bordet 'elev'.

>> VÆLG * FRA data .studerende BESTIL AF id;

Outputet nedenfor viser, at vi kun har efterladt 8 kolonner, og kolonnen 'efternavn' og dens værdier er blevet slettet fra tabellen 'elev'.

Du kan slette kolonner fra start, sidste, midten og fra enhver position i tabellen.

Eksempel 02: Drop mere end én kolonne

Du kan også slippe mere end én kolonne fra en hvilken som helst tabel i MySQL ved hjælp af ALTER -forespørgslen. Du skal bare tilføje mere end én DROP -klausul i ALTER -forespørgslen. Lad os tage det samme ovenfor opdaterede bord 'elev' med 8 kolonner. Vi skal slette de to kolonner, f.eks. Køn og reg.dato, fra den. Til det skal vi bruge to DROP Column -klausuler i vores forespørgsel. Lad os udføre nedenstående ALTER-forespørgsel efterfulgt af DROP-klausulerne i MySQL-kommandolinjens klientskal.

>> ALDER BORD data .studerende DRÅBE KOLONNE køn, DRÅBE KOLONNE reg_dato;

Som du kan se fra ovenstående forespørgselsmeddelelse, at forespørgslen fungerede perfekt. Efter at have kontrolleret tabellen 'elev', har vi en opdateret tabel med 5 kolonner tilbage i den. Kolonnen med navnet 'køn' og 'reg_dato' er blevet fjernet fra den.

>> VÆLG * FRA data .studerende BESTIL AF id;

Bemærk, at vi har slettet kolonnerne reg_dato og køn fra to forskellige placeringer i en tabel. Det betyder, at du kan slette enhver kolonne fra en hvilken som helst placering i en tabel. Det er ikke nødvendigt at slette kolonner fra det sidste sted i tabellen.

Konklusion

Du har dygtigt prøvet alle forespørgslerne for at slette, fjerne eller slippe en enkelt kolonne eller mere end en kolonne fra en allerede defineret tabel i en database, mens du arbejdede i MySQL-arbejdsbord og kommandolinjeklientskal. Vi håber, at du ikke har problemer, mens du prøver alle ovenstående metoder.