logo

MySQL Legg til/slett kolonne

En kolonne er en serie celler i en tabell som kan inneholde tekst, tall og bilder. Hver kolonne lagrer én verdi for hver rad i en tabell. I denne delen skal vi diskutere hvordan du legger til eller sletter kolonner i en eksisterende tabell.

Hvordan kan vi legge til en kolonne i MySQL-tabellen?

MySQL tillater ENDRE TABELL LEGG TIL KOLONNE kommando for å legge til en ny kolonne i en eksisterende tabell. Følgende er syntaksen for å gjøre dette:

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

I det ovenstående,

  • Først må vi spesifisere tabellnavnet.
  • Deretter, etter ADD COLUMN-leddet, må vi spesifisere navnet på en ny kolonne sammen med definisjonen.
  • Til slutt må vi spesifisere FIRST eller AFTER nøkkelordet. Det FØRSTE nøkkelordet brukes til å legge til kolonnen som den første kolonnen i tabellen. Nøkkelordet AFTER brukes til å legge til en ny kolonne etter den eksisterende kolonnen. Hvis vi ikke har oppgitt disse søkeordene, legger MySQL til den nye kolonnen som den siste kolonnen i tabellen som standard.

Noen ganger er det nødvendig å legge til flere kolonner inn i den eksisterende tabellen. Deretter kan vi bruke syntaksen som følger:

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

MySQL ADD COLUMN Eksempel

La oss forstå det ved hjelp av forskjellige eksempler. Her vil vi lage en tabell som heter 'Test' ved å bruke følgende utsagn:

singleton design mønster java
 CREATE TABLE Test ( Stude_id int AUTO_INCREMENT PRIMARY KEY, Name varchar(55) NOT NULL ); 

Tabellstrukturen ser ut som bildet nedenfor:

MySQL Legg til/slett kolonne

Etter å ha opprettet en tabell, ønsker vi å legge til en ny kolonne kalt City i testtabellen. Siden vi ikke har spesifisert den nye kolonneposisjonen eksplisitt etter kolonnenavnet, vil MySQL legge den til som siste kolonne.

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

Deretter ønsker vi å legge til en ny kolonne kalt Telefonnummer til Test bord. Denne gangen vil vi eksplisitt spesifisere den nye kolonneposisjonen slik at MySQL legger til kolonnen til det angitte stedet.

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

I utgangen nedenfor kan vi se at de to kolonnene er lagt til på den angitte posisjonen.

MySQL Legg til/slett kolonne

La oss legge til noen data i testtabellen ved å bruke INSERT-setning følgende:

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

Det vil se slik ut.

MySQL Legg til/slett kolonne

Anta at vi vil legge til mer enn én kolonne, (Grener, e-post) i testtabellen. I så fall, utfør setningen som følger:

java hello world eksempel
 ALTER TABLE Test ADD COLUMN Branch VARCHAR(30) DEFAULT NULL After Name, ADD COLUMN Email VARCHAR(20) DEFAULT NULL AFTER Phone_number; 

Det er å merke seg at kolonnene Branch og Email er tilordnet standardverdier NULL . Testtabellen har imidlertid allerede data slik at MySQL vil bruke nullverdier for de nye kolonnene.

Vi kan bekrefte posten i testtabellen som nedenfor:

MySQL Legg til/slett kolonne

Hvis vi ved et uhell legger til en ny kolonne med det eksisterende kolonnenavnet, vil MySQL gjøre det kaste en feil . For eksempel, utfør setningen nedenfor som gir en feil:

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

Vi får følgende feilmelding.

MySQL Legg til/slett kolonne

Hvordan kan vi gi nytt navn til en kolonne i MySQL-tabellen?

MySQL tillater ENDRE TABELL ENDRINGSKOLONNE uttalelse for å endre den gamle kolonnen med et nytt navn. Følgende er syntaksen for å gjøre dette:

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

I det ovenstående,

  • Først må vi spesifisere tabellnavnet.
  • Deretter, etter CHANGE COLUMN-leddet, må vi spesifisere det gamle kolonnenavnet og det nye kolonnenavnet sammen med definisjonen. Vi må spesifisere kolonnedefinisjonen selv om den ikke vil endres.
  • Til slutt må vi spesifisere FIRST eller AFTER nøkkelordet. Det er valgfritt som spesifisert når vi trenger å endre kolonnenavnet på den spesifikke posisjonen.

MySQL RENAME KOLONNE Eksempel

Dette eksemplet viser hvordan vi kan endre kolonnenavnet i MySQL-tabellen:

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

Denne setningen vil endre kolonnenavnet Telefonnummer med det nye navnet Mobilnummer i testtabellen. Utgangen nedenfor forklarer det tydeligere.

MySQL Legg til/slett kolonne

Hvordan kan vi slippe en kolonne fra MySQL-tabellen?

Noen ganger ønsker vi å fjerne enkelt eller flere kolonner fra tabellen. MySQL tillater ENDRE TABELL DROPPE-KOLONNE uttalelse for å slette kolonnen fra tabellen. Følgende er syntaksen for å gjøre dette:

 ALTER TABLE table_name DROP COLUMN column_name; 

I det ovenstående,

  • Først må vi spesifisere tabellnavn som vi ønsker å fjerne kolonnen fra.
  • Neste, etter DROPPE KOLONNE klausul, må vi spesifisere kolonnenavnet som vi ønsker å slette fra tabellen. Det er å merke seg at nøkkelordet COLUMN er valgfritt i DROP COLUMN-leddet.

Hvis vi ønsker å fjerne flere kolonner fra tabellen, utfør følgende setninger:

linux-kommandoer opprette mappe
 ALTER TABLE table_name DROP COLUMN column_1, DROP COLUMN column_2, ......; 

MySQL DROP-KOLONNE Eksempel

Dette eksemplet forklarer hvordan vi kan slette en kolonne fra MySQL-tabellen. Her tar vi et bord 'Test' som vi har laget tidligere og ser ut som bildet nedenfor:

MySQL Legg til/slett kolonne

Anta at vi ønsker å slette et kolonnenavn 'Brench' fra testtabellen. For å gjøre dette, utfør setningen nedenfor:

 ALTER TABLE Test DROP COLUMN Branch; 

Etter vellykket utførelse kan vi verifisere resultatet nedenfor der en kolonne Gren slettes fra tabellen:

MySQL Legg til/slett kolonne

I noen tilfeller er det nødvendig å fjerne flere kolonner fra tabellen. For å gjøre dette, må vi utføre setningen nedenfor:

ikke lik mysql
 ALTER TABLE Test DROP COLUMN Mobile_number, DROP COLUMN Email; 

Kommandoen vil slette begge kolonnene. Vi kan bekrefte det ved å bruke spørsmålene gitt i bildet nedenfor.

MySQL Legg til/slett kolonne

Husk følgende nøkkelpunkter før du sletter en kolonne fra tabellen:

MySQL fungerer med relasjonsdatabaser der skjemaet til en tabell kan avhenge av kolonnene i en annen tabell. Så når vi fjerner en kolonne fra en tabell, vil det også påvirke alle avhengige tabeller. Vurder punktene nedenfor når du fjerner kolonnen:

  • Når vi fjerner kolonner fra en tabell, vil det påvirke alle tilknyttede objekter som triggere, lagrede prosedyrer og visninger. Anta at vi sletter en kolonne som refererer i utløseren. Etter å ha fjernet kolonnen, blir utløseren ugyldig.
  • Den droppede kolonnen avhenger av andre programmers kode, må også endres, noe som tar tid og krefter.
  • Når vi fjerner en kolonne fra den store tabellen, vil det påvirke databasens ytelse under fjerningstiden.