logo

MySQL Dodaj/Izbriši stolpec

Stolpec je niz celic v tabeli, ki lahko vsebuje besedilo, številke in slike. Vsak stolpec shrani eno vrednost za vsako vrstico v tabeli. V tem razdelku bomo razpravljali o tem, kako dodati ali izbrisati stolpce v obstoječi tabeli.

Kako lahko dodamo stolpec v tabelo MySQL?

MySQL omogoča SPREMENI TABELO DODAJ STOLPEC ukaz za dodajanje novega stolpca v obstoječo tabelo. Sledi sintaksa za to:

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

V zgornjem

  • Najprej moramo določiti ime tabele.
  • Nato moramo za klavzulo ADD COLUMN določiti ime novega stolpca skupaj z njegovo definicijo.
  • Nazadnje moramo določiti ključno besedo FIRST ali AFTER. PRVA ključna beseda se uporablja za dodajanje stolpca kot prvega stolpca tabele. Ključna beseda AFTER se uporablja za dodajanje novega stolpca za obstoječim stolpcem. Če teh ključnih besed nismo podali, MySQL privzeto doda nov stolpec kot zadnji stolpec v tabeli.

Včasih je potrebno dodati več stolpcev v obstoječo tabelo. Nato lahko sintakso uporabimo na naslednji način:

 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 Primer DODAJ STOLPEC

Razumejmo ga s pomočjo različnih primerov. Tukaj bomo ustvarili tabelo z imenom 'test' z uporabo naslednjih izjav:

pomlad mvc
 CREATE TABLE Test ( Stude_id int AUTO_INCREMENT PRIMARY KEY, Name varchar(55) NOT NULL ); 

Struktura tabele izgleda kot spodnja slika:

MySQL Dodaj/Izbriši stolpec

Ko ustvarimo tabelo, želimo v testno tabelo dodati nov stolpec z imenom Mesto. Ker nismo izrecno podali novega položaja stolpca za imenom stolpca, ga bo MySQL dodal kot zadnji stolpec.

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

Nato želimo dodati nov stolpec z imenom Telefonska številka do Test tabela. Tokrat bomo izrecno določili nov položaj stolpca, tako da bo MySQL dodal stolpec na določeno mesto.

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

V spodnjem izpisu lahko vidimo, da sta bila stolpca uspešno dodana na določen položaj.

MySQL Dodaj/Izbriši stolpec

Dodajmo nekaj podatkov v testno tabelo z uporabo Izjava INSERT kot sledi:

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

Videti bo takole.

MySQL Dodaj/Izbriši stolpec

Recimo, da želimo dodati več kot en stolpec, (Podružnica, e-pošta) v testni tabeli. V tem primeru izvedite stavek na naslednji način:

razlika med tigrom in levom
 ALTER TABLE Test ADD COLUMN Branch VARCHAR(30) DEFAULT NULL After Name, ADD COLUMN Email VARCHAR(20) DEFAULT NULL AFTER Phone_number; 

Upoštevati je treba, da sta stolpca Podružnica in E-pošta dodeljeni privzeti vrednosti NIČ . Vendar pa testna tabela že vsebuje podatke, tako da bo MySQL uporabil ničelne vrednosti za te nove stolpce.

tanek algoritem

Zapis lahko preverimo v testni tabeli, kot je prikazano spodaj:

MySQL Dodaj/Izbriši stolpec

Če pomotoma dodamo nov stolpec z obstoječim imenom stolpca, bo MySQL sproži napako . Na primer, izvedite spodnji stavek, ki izda napako:

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

Prejeli bomo naslednje sporočilo o napaki.

MySQL Dodaj/Izbriši stolpec

Kako lahko preimenujemo stolpec v tabeli MySQL?

MySQL omogoča SPREMENI STOLPEC TABELE stavek za spremembo starega stolpca z novim imenom. Sledi sintaksa za to:

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

V zgornjem

  • Najprej moramo določiti ime tabele.
  • Nato moramo za klavzulo CHANGE COLUMN določiti staro ime stolpca in novo ime stolpca skupaj z njegovo definicijo. Moramo določiti definicijo stolpca, čeprav se ne bo spremenila.
  • Nazadnje moramo določiti ključno besedo FIRST ali AFTER. Izbirno je, da je določeno, kdaj moramo spremeniti ime stolpca na določenem položaju.

Primer MySQL PREIMENOVANJE STOLPCA

Ta primer prikazuje, kako lahko spremenimo ime stolpca v tabeli MySQL:

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

Ta stavek bo spremenil ime stolpca Telefonska številka z novim imenom Telefonska številka v testni tabeli. Spodnji rezultat to pojasnjuje bolj jasno.

MySQL Dodaj/Izbriši stolpec

Kako lahko spustimo stolpec iz tabele MySQL?

Včasih želimo iz tabele odstraniti enega ali več stolpcev. MySQL omogoča SPREMENI STOLPEC TABELE stavek za brisanje stolpca iz tabele. Sledi sintaksa za to:

niz bajtov v niz
 ALTER TABLE table_name DROP COLUMN column_name; 

V zgornjem

  • Najprej moramo določiti ime tabele iz katerega želimo odstraniti stolpec.
  • Naprej, po SPUSTI STOLPEC določiti moramo ime stolpca, ki ga želimo izbrisati iz tabele. Upoštevati je treba, da je ključna beseda COLUMN neobvezna v klavzuli DROP COLUMN.

Če želimo odstraniti več stolpcev iz tabele izvedite naslednje stavke:

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

MySQL DROP COLUMN Primer

Ta primer pojasnjuje, kako lahko izbrišemo stolpec iz tabele MySQL. Tukaj bomo vzeli mizo 'test' ki smo jih ustvarili prej in izgledajo kot spodnja slika:

MySQL Dodaj/Izbriši stolpec

Recimo, da želimo izbrisati ime stolpca 'Podružnica' iz testne tabele. Če želite to narediti, izvedite spodnji stavek:

 ALTER TABLE Test DROP COLUMN Branch; 

Po uspešni izvedbi lahko preverimo spodnji rezultat, kjer je stolpec Veja izbrisan iz tabele:

MySQL Dodaj/Izbriši stolpec

V nekaterih primerih je treba iz tabele odstraniti več stolpcev. Če želite to narediti, moramo izvesti spodnjo izjavo:

razlika med $ in $$
 ALTER TABLE Test DROP COLUMN Mobile_number, DROP COLUMN Email; 

Ukaz bo izbrisal oba stolpca. To lahko preverimo z uporabo poizvedb na spodnji sliki.

MySQL Dodaj/Izbriši stolpec

Preden izbrišete stolpec iz tabele, si zapomnite naslednje ključne točke:

MySQL deluje z relacijskimi bazami podatkov, kjer je lahko shema ene tabele odvisna od stolpcev druge tabele. Torej, ko odstranimo stolpec iz ene tabele, bo to vplivalo tudi na vse odvisne tabele. Pri odstranjevanju stolpca upoštevajte spodnje točke:

  • Ko odstranimo stolpce iz tabele, bo to vplivalo na vse povezane objekte, kot so sprožilci, shranjene procedure in pogledi. Recimo, da izbrišemo stolpec, ki se sklicuje v sprožilcu. Po odstranitvi stolpca postane sprožilec neveljaven.
  • Izpuščeni stolpec je odvisen od kode drugih aplikacij, prav tako ga je treba spremeniti, kar zahteva čas in trud.
  • Ko odstranimo stolpec iz velike tabele, bo to vplivalo na delovanje baze podatkov v času odstranitve.