logo

MySQL pridėti / ištrinti stulpelį

Stulpelis yra lentelės langelių serija, kurioje gali būti tekstas, skaičiai ir vaizdai. Kiekviename stulpelyje saugoma po vieną kiekvienos lentelės eilutės reikšmę. Šiame skyriuje aptarsime, kaip pridėti arba ištrinti stulpelius esamoje lentelėje.

Kaip galime pridėti stulpelį į MySQL lentelę?

MySQL leidžia PAKEISTI LENTELĘ PRIDĖTI Stulpelį komanda, kad pridėtumėte naują stulpelį į esamą lentelę. Tai sintaksė:

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

Aukščiau,

  • Pirmiausia turime nurodyti lentelės pavadinimą.
  • Toliau, po sąlyga ADD COLUMN, turime nurodyti naujo stulpelio pavadinimą kartu su jo apibrėžimu.
  • Galiausiai turime nurodyti raktinį žodį FIRST arba AFTER. FIRST Keyword naudojamas stulpeliui pridėti kaip pirmąjį lentelės stulpelį. Raktinis žodis AFTER naudojamas pridėti naują stulpelį po esamo stulpelio. Jei nepateikėme šių raktinių žodžių, MySQL pagal numatytuosius nustatymus prideda naują stulpelį kaip paskutinį lentelės stulpelį.

Kartais reikia pridėti keli stulpeliai į esamą lentelę. Tada galime naudoti sintaksę taip:

 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 PRIDĖTI Stulpelį Pavyzdys

Supraskime tai pasitelkę įvairius pavyzdžius. Čia mes sukursime lentelę pavadinimu 'testas' naudojant šiuos teiginius:

java string concat
 CREATE TABLE Test ( Stude_id int AUTO_INCREMENT PRIMARY KEY, Name varchar(55) NOT NULL ); 

Lentelės struktūra atrodo taip, kaip paveikslėlyje žemiau:

MySQL pridėti / ištrinti stulpelį

Sukūrę lentelę, į Testo lentelę norime įtraukti naują stulpelį pavadinimu Miestas. Kadangi po stulpelio pavadinimo aiškiai nenurodėme naujos stulpelio padėties, MySQL pridės ją kaip paskutinį stulpelį.

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

Tada norime pridėti naują stulpelį pavadinimu Telefono numeris prie Testas stalo. Šį kartą mes aiškiai nurodysime naują stulpelio padėtį, kad MySQL pridėtų stulpelį į nurodytą vietą.

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

Žemiau esančioje išvestyje matome, kad du stulpeliai sėkmingai pridėti nurodytoje vietoje.

MySQL pridėti / ištrinti stulpelį

Į testo lentelę įtraukime kai kuriuos duomenis naudodami INSERT pareiškimas taip:

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

Tai atrodys taip.

MySQL pridėti / ištrinti stulpelį

Tarkime, kad norime pridėti daugiau nei vieną stulpelį, (filialas, el. paštas) Testų lentelėje. Tokiu atveju vykdykite teiginį taip:

pasirinkite iš kelių SQL lentelių
 ALTER TABLE Test ADD COLUMN Branch VARCHAR(30) DEFAULT NULL After Name, ADD COLUMN Email VARCHAR(20) DEFAULT NULL AFTER Phone_number; 

Pažymėtina, kad stulpeliams Filialas ir El. paštas yra priskirtos numatytosios vertės NULL . Tačiau bandymo lentelėje jau yra duomenų, todėl „MySQL“ naudos nulines reikšmes tiems naujiems stulpeliams.

Galime patikrinti įrašą bandymo lentelėje, kaip nurodyta toliau:

MySQL pridėti / ištrinti stulpelį

Jei netyčia pridėsime naują stulpelį esamu stulpelio pavadinimu, tai padarys MySQL išmesk klaidą . Pavyzdžiui, vykdykite toliau pateiktą teiginį, kuris pateikia klaidą:

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

Gausime tokį klaidos pranešimą.

MySQL pridėti / ištrinti stulpelį

Kaip galime pervardyti stulpelį MySQL lentelėje?

MySQL leidžia PAKEISTI LENTELĖS PAKEITIMO Stulpelį pareiškimas pakeisti seną stulpelį nauju pavadinimu. Tai sintaksė:

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

Aukščiau,

  • Pirmiausia turime nurodyti lentelės pavadinimą.
  • Toliau, po sąlyga CHANGE COLUMN, turime nurodyti senąjį stulpelio pavadinimą ir naują stulpelio pavadinimą kartu su jo apibrėžimu. Turime nurodyti stulpelio apibrėžimą, net jei jis nepasikeis.
  • Galiausiai turime nurodyti raktinį žodį FIRST arba AFTER. Tai yra neprivaloma, nurodyta, kada reikia pakeisti stulpelio pavadinimą konkrečioje vietoje.

MySQL RENAME COLUMN Pavyzdys

Šiame pavyzdyje parodyta, kaip galime pakeisti stulpelio pavadinimą MySQL lentelėje:

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

Šis teiginys pakeis stulpelio pavadinimą Telefono numeris su nauju vardu Mobilaus telefono numeris Testų lentelėje. Žemiau pateikta produkcija paaiškina tai aiškiau.

MySQL pridėti / ištrinti stulpelį

Kaip mes galime išmesti stulpelį iš MySQL lentelės?

Kartais norime iš lentelės pašalinti vieną ar kelis stulpelius. MySQL leidžia PAKEISTI LENTELĖS NULEIDIMO Stulpelį pareiškimą, kad ištrintumėte stulpelį iš lentelės. Tai sintaksė:

 ALTER TABLE table_name DROP COLUMN column_name; 

Aukščiau,

  • Pirmiausia turime nurodyti lentelės pavadinimas iš kurios norime pašalinti stulpelį.
  • Toliau, po NULEISKITE Stulpelį sąlygą, turime nurodyti stulpelio pavadinimą, kurį norime ištrinti iš lentelės. Reikėtų pažymėti, kad COLUMN raktinis žodis yra neprivalomas sąlygoje DROP COLUMN.

Jei norime pašalinti keli stulpeliai iš lentelės vykdykite šiuos teiginius:

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

MySQL DROP COLUMN Pavyzdys

Šiame pavyzdyje paaiškinama, kaip galime ištrinti stulpelį iš MySQL lentelės. Čia mes paimsime lentelę 'testas' kurį sukūrėme anksčiau ir atrodo kaip toliau pateiktame paveikslėlyje:

MySQL pridėti / ištrinti stulpelį

Tarkime, kad norime ištrinti stulpelio pavadinimą 'filialas' iš testų lentelės. Norėdami tai padaryti, vykdykite toliau pateiktą teiginį:

 ALTER TABLE Test DROP COLUMN Branch; 

Sėkmingai įvykdę, galime patikrinti toliau pateiktą rezultatą, kai iš lentelės ištrintas stulpelis Filialas:

MySQL pridėti / ištrinti stulpelį

Kai kuriais atvejais iš lentelės reikia pašalinti kelis stulpelius. Norėdami tai padaryti, turime įvykdyti toliau pateiktą teiginį:

sveikasis dvigubas java
 ALTER TABLE Test DROP COLUMN Mobile_number, DROP COLUMN Email; 

Komanda ištrins abu stulpelius. Galime tai patikrinti naudodami toliau esančiame paveikslėlyje pateiktas užklausas.

MySQL pridėti / ištrinti stulpelį

Prieš ištrindami stulpelį iš lentelės, atsiminkite šiuos pagrindinius dalykus:

MySQL veikia su reliacinėmis duomenų bazėmis, kur vienos lentelės schema gali priklausyti nuo kitos lentelės stulpelių. Taigi, kai pašalinsime stulpelį iš vienos lentelės, jis taip pat paveiks visas priklausomas lenteles. Pašalindami stulpelį, atsižvelkite į šiuos dalykus:

  • Kai pašalinsime stulpelius iš lentelės, tai paveiks visus susijusius objektus, pvz., aktyviklius, saugomas procedūras ir rodinius. Tarkime, kad trigeryje ištriname stulpelį, kuris nurodo nuorodą. Pašalinus stulpelį, trigeris tampa negaliojantis.
  • Numestas stulpelis priklauso nuo kitų programų kodo, taip pat turi būti pakeistas, o tai reikalauja laiko ir pastangų.
  • Kai pašalinsime stulpelį iš didelės lentelės, tai turės įtakos duomenų bazės našumui pašalinimo metu.