Listado completo de tutoriales

52 - Cambiar el nombre de un campo de una tabla (alter table - change)


Con "alter table" podemos cambiar el nombre de los campos de una tabla.

Continuamos con nuestra tabla "libros", definida con la siguiente estructura:

- código, int unsigned auto_increment,

- nombre, varchar(40),

- autor, varchar(30),

- editorial, varchar (20),

- costo, decimal(5,2) unsigned,

- cantidad int unsigned,

- clave primaria: código.

Queremos cambiar el nombre del campo "costo" por "precio", tipeamos:

 alter table libros
  change costo precio decimal (5,2);

Usamos "alter table" seguido del nombre de la tabla y "change" seguido del nombre actual y el nombre nuevo con su tipo y los modificadores.

Con "change" cambiamos el nombre de un campo y también podemos cambiar el tipo y sus modificadores. Por ejemplo, queremos cambiar el nombre del campo "nombre" por "titulo" y redefinirlo como "not null", tipeamos:

 alter table libros
  change nombre titulo varchar(40) not null;

Servidor de MySQL instalado en forma local.

Ingresemos al programa "Workbench" y ejecutemos el siguiente bloque de instrucciones SQL:

drop table if exists libros;

create table libros(
  codigo int unsigned auto_increment,
  nombre varchar(30),
  autor varchar(30),
  editorial varchar (20),
  costo decimal(5,2) unsigned,
  cantidad int unsigned,
  primary key(codigo)
 );

describe libros;

alter table libros
  change costo precio decimal (5,2);

alter table libros
  change nombre titulo varchar(40) not null;

describe libros;

Genera una salida similar a esta:

MySQL alter table change

Retornar