logo

MySQL Afegeix/Suprimeix la columna

Una columna és una sèrie de cel·les d'una taula que poden contenir text, números i imatges. Cada columna emmagatzema un valor per a cada fila d'una taula. En aquesta secció, parlarem de com afegir o suprimir columnes en una taula existent.

Com podem afegir una columna a la taula MySQL?

MySQL permet el ALTERA LA TAULA AFEGEIX LA COLUMNA comanda per afegir una nova columna a una taula existent. Les següents són la sintaxi per fer-ho:

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

En l'anterior,

  • En primer lloc, hem d'especificar el nom de la taula.
  • A continuació, després de la clàusula ADD COLUMN, hem d'especificar el nom d'una nova columna juntament amb la seva definició.
  • Finalment, hem d'especificar la paraula clau FIRST o AFTER. La PRIMERA paraula clau s'utilitza per afegir la columna com a primera columna de la taula. La paraula clau AFTER s'utilitza per afegir una columna nova després de la columna existent. Si no hem proporcionat aquestes paraules clau, MySQL afegeix la nova columna com a darrera columna de la taula per defecte.

De vegades cal afegir múltiples columnes a la taula existent. Aleshores, podem utilitzar la sintaxi de la següent manera:

 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 AFEGIR COLUMNA Exemple

Entenem-ho amb l'ajuda de diversos exemples. Aquí, crearem una taula anomenada 'Prova' utilitzant les afirmacions següents:

impressió javascript
 CREATE TABLE Test ( Stude_id int AUTO_INCREMENT PRIMARY KEY, Name varchar(55) NOT NULL ); 

L'estructura de la taula s'assembla a la imatge següent:

MySQL Afegeix/Suprimeix la columna

Després de crear una taula, volem afegir una nova columna anomenada Ciutat a la taula de prova. Com que no hem especificat explícitament la nova posició de la columna després del nom de la columna, MySQL l'afegirà com a darrera columna.

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

A continuació, volem afegir una nova columna anomenada Número de telèfon fins al Prova taula. Aquesta vegada, especificarem explícitament la nova posició de la columna perquè MySQL afegeixi la columna al lloc especificat.

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

A la sortida següent, podem veure que les dues columnes s'afegeixen correctament a la posició especificada.

MySQL Afegeix/Suprimeix la columna

Afegim algunes dades a la taula de proves utilitzant el Declaració INSERT com segueix:

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

Es veurà així.

MySQL Afegeix/Suprimeix la columna

Suposem que volem afegir més d'una columna, (Sucursal, correu electrònic) a la taula de proves. En aquest cas, executeu la instrucció de la següent manera:

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

Cal tenir en compte que les columnes Branch i Email s'assignen al valor predeterminat NUL . Tanmateix, la taula de prova ja té dades de manera que MySQL utilitzarà valors nuls per a aquestes columnes noves.

Podem verificar el registre a la taula de proves de la següent manera:

MySQL Afegeix/Suprimeix la columna

Si accidentalment afegim una nova columna amb el nom de la columna existent, MySQL ho farà llançar un error . Per exemple, executeu la instrucció següent que emet un error:

convertir la data de la cadena
 ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL; 

Ens donarem el següent missatge d'error.

MySQL Afegeix/Suprimeix la columna

Com podem canviar el nom d'una columna a la taula MySQL?

MySQL permet ALTERA LA COLUMNA DE CANVI DE LA TAULA declaració per canviar la columna antiga amb un nom nou. Les següents són la sintaxi per fer-ho:

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

En l'anterior,

  • En primer lloc, hem d'especificar el nom de la taula.
  • A continuació, després de la clàusula CHANGE COLUMN, hem d'especificar el nom de la columna antiga i el nom de la columna nova juntament amb la seva definició. Hem d'especificar la definició de la columna encara que no canviï.
  • Finalment, hem d'especificar la paraula clau FIRST o AFTER. És opcional allò especificat quan necessitem canviar el nom de la columna a la posició específica.

MySQL RENAME COLUMN Exemple

Aquest exemple mostra com podem canviar el nom de la columna a la taula MySQL:

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

Aquesta declaració canviarà el nom de la columna Número de telèfon amb el nou nom Número de mòbil a la taula de proves. La sortida següent ho explica més clarament.

MySQL Afegeix/Suprimeix la columna

Com podem deixar anar una columna de la taula MySQL?

De vegades, volem eliminar una o diverses columnes de la taula. MySQL permet ALTERA LA COLUMNA DE LA TAULA declaració per eliminar la columna de la taula. Les següents són la sintaxi per fer-ho:

 ALTER TABLE table_name DROP COLUMN column_name; 

En l'anterior,

  • En primer lloc, hem d'especificar nom de la taula de la qual volem eliminar la columna.
  • A continuació, després del COLUMNA DE BAIXA clàusula, hem d'especificar el nom de la columna que volem eliminar de la taula. Cal tenir en compte que la paraula clau COLUMN és opcional a la clàusula DROP COLUMN.

Si volem eliminar múltiples columnes de la taula, executeu les declaracions següents:

què és hivernar
 ALTER TABLE table_name DROP COLUMN column_1, DROP COLUMN column_2, ......; 

MySQL DROP COLUMN Exemple

Aquest exemple explica com podem suprimir una columna de la taula MySQL. Aquí, agafarem una taula 'Prova' que hem creat anteriorment i s'assembla a la imatge següent:

MySQL Afegeix/Suprimeix la columna

Suposem que volem suprimir un nom de columna 'Sucursal' de la taula de proves. Per fer-ho, executeu la instrucció següent:

 ALTER TABLE Test DROP COLUMN Branch; 

Després de l'execució correcta, podem verificar el resultat a continuació on s'elimina una columna Branch de la taula:

MySQL Afegeix/Suprimeix la columna

En alguns casos, cal eliminar diverses columnes de la taula. Per fer-ho, hem d'executar la instrucció següent:

descomprimir a linux
 ALTER TABLE Test DROP COLUMN Mobile_number, DROP COLUMN Email; 

L'ordre suprimirà les dues columnes. Podem verificar-ho mitjançant les consultes que es donen a la imatge següent.

MySQL Afegeix/Suprimeix la columna

Recordeu els punts clau següents abans de suprimir una columna de la taula:

MySQL treballa amb bases de dades relacionals on l'esquema d'una taula pot dependre de les columnes d'una altra taula. Així, quan eliminem una columna d'una taula, també afectarà totes les taules dependents. Tingueu en compte els punts següents mentre elimineu la columna:

  • Quan eliminem columnes d'una taula, afectarà tots els objectes associats, com ara activadors, procediments emmagatzemats i vistes. Suposem que suprimim una columna que fa referència al disparador. Després d'eliminar la columna, l'activador no és vàlid.
  • La columna deixada depèn del codi d'altres aplicacions, també s'ha de canviar, la qual cosa requereix temps i esforç.
  • Quan eliminem una columna de la taula gran, afectarà el rendiment de la base de dades durant el temps d'eliminació.