Syntaks
>> alter tabell tabell_name drop column exisiting_column_name;La oss undersøke syntaks ovenfor for denne spørringen:
Merk: Du kan ha mer enn en kolonner som skal slettes. For det må du bruke mer enn én drop kolonneklausul i spørringen.
Drop -kolonnen via MySQL Workbench
Forsikre deg om at du har MySQL installert på Windows -systemet ditt. Du må åpne den nylig installerte MySQL Workbench fra startknappen på skrivebordet ditt. Vi må sørge for å koble MySQL Workbench med databasen fra hovedmenyen til arbeidsbenken under fanen 'Database'.
Under Workbenchs navigasjonslinje har vi en liste over forskjellige databaser som vi allerede har laget. Innenfor databasen 'Data' har vi lagt til en tabell 'Student'. Tabellen 'Student' har følgende poster i den som nedenfor.
Hvis du vil slippe en kolonne fra en eksisterende tabell 'Student', må du seile over i retning av skjemaene under navigatøren. Inne i databasen 'Data' har vi en liste over tabeller, e.g., student og lærer. Vi vil utvide bordet 'Student'. Når du svever over det, vil du oppdage en representasjon av innstillingsikonet, som vist nedenfor. Slå den av for å fortsette.
Et nytt vindu åpnes i arbeidsbenken som nedenfor. Vi kan se en liste over kolonner og deres definisjoner. For å slippe en kolonne fra tabellen, må du velge den kolonnen, høyreklikke på den og trykke på alternativet 'Slett valgt'.
Et nytt vindu blir dukket opp, og har skrevet en spørring om det for å slippe en kolonne. Trykk på Bruk -knappen for å fortsette med oppdateringen.
Et annet vindu under vil bli åpnet. Trykk på en finish -knapp for å gjenspeile endringer ved bordet 'Student'.
Du kan se en kolonne 'alder' er fjernet fra bordet 'Student', da vi ikke kunne finne den her.
Prøv spørringen nedenfor på et arbeidsbenk -spørringssted under navigatøren for å slippe en kolonne fra en tabell. Trykk på flash -ikonet under Navigator -linjen som fremhevet på bildet nedenfor for å gjenspeile spørringens endringer.
>> endre tabelldata.Student drop kolonnealder;Det nye endrede tabellen uten en kolonne 'alder' er vist nedenfor.
Slipp en kolonne via kommandolinjeskall
Forsikre deg om at du har en kommandolinje klientskallverktøy for MySQL er installert på ditt nåværende system. For å fjerne en kolonne fra en tabell mens du bruker kommandolinjen, åpner du MySQL-kommandolinjeklienten fra oppgavelinjen. Skriv inn MySQL -passordet ditt mens du blir bedt om å fortsette å jobbe.
Anta at vi har en tabell 'Student' med litt rekord i den som er bosatt i skjemaet 'Data'. Mens vi sjekker, har vi funnet en gitt-below-rekord i tabellen 'Student'. Akkurat nå har denne tabellen sannsynligvis 9 kolonner i den.
>> Velg * fra data.studentordre etter ID;Eksempel 01: Slipp en enkelt kolonne
Hvis du leter etter et eksempel for å slette en enkelt kolonne fra en eksisterende tabell, er dette eksemplet faktisk for deg. Med tanke på den samme tabellen, la oss slette kolonnen som heter 'LastName' fra den. Etter det må vi ha 8 kolonner igjen. Prøv spørringen nedenfor i MySQL Command-Line Client Shell. Hvis spørringen fungerer ordentlig, vil den vise en melding om at spørringen er 'OK'.
>> endre tabelldata.Student drop column lastname;Bildet ovenfor viser at spørringen fungerer ordentlig, og kolonnen 'LastName' er fjernet fra tabellen 'Student'. La oss sjekke det og bruke den samme valgte spørringen for å ringe tabellen 'Student'.
>> Velg * fra data.studentordre etter ID;Utgangen nedenfor viser at vi har satt igjen med bare 8 kolonner, og kolonnen 'LastName' og dens verdier er slettet fra tabellen 'Student' med hell.
Du kan slette kolonner fra start, siste, midtre og fra hvilken som helst posisjon i tabellen.
Eksempel 02: Slipp mer enn en kolonner
Du kan også slippe mer enn en kolonne fra hvilken som helst tabell i MySQL ved hjelp av alter -spørringen. Du trenger bare å legge til mer enn en drop -klausul i alter -spørringen. La oss ta det samme ovenfor oppdaterte tabellen 'Student' med 8 kolonner. Vi må slette de to kolonnene, e.g., Kjønn og reg_date, fra det. For det må vi bruke to slippskolonentklausuler i spørringen vår. La oss utføre alter-spørringen nedenfor etterfulgt av drop-klausulene i MySQL-kommandolinjen klientskall.
>> endre tabelldata.Student Drop Column Gender, Drop Column Reg_Date;Som du kan se fra den ovennevnte spørringsmeldingen som spørringen fungerte perfekt. Når vi sjekker tabellen 'Student', har vi fått en oppdatert tabell som har 5 kolonner igjen i den. Kolonnen som heter 'kjønn' og 'reg_date' er fjernet fra den.
>> Velg * fra data.studentordre etter ID;Poeng som skal bemerkes at vi har slettet kolonnene reg_date og kjønn fra to forskjellige steder i en tabell. Dette betyr at du kan slette hvilken som helst kolonne fra et hvilket som helst sted i en tabell. Det er ikke nødvendig å slette kolonner fra det siste stedet for tabellen.
Konklusjon
Du har dyktig prøvd alle henvendelser for å slette, fjerne eller slippe en enkelt kolonne eller mer enn en kolonne fra en allerede definert tabell i en database mens du jobber i MySQL Workbench og kommandolinjeklientskall. Vi håper du ikke har noen problemer mens du prøver alle ovennevnte metoder.