Hace ya tiempo que no hablaba de cosas relacionadas sobre MySQL, así que hoy voy a escribir acerca de cambios de nombres sobre tablas, columnas y bases de datos. No suele ser lo habitual, pero pueda darse el caso de que tengamos que modificar el nombre de la base de datos o de una columna por una actualización, por ejemplo, y por lo tanto sí necesitemos.
Cambio de nombre a una tabla
mysql> RENAME TABLE users TO users_tmp;
Cambio de nombre a una columna
Partimos del siguiente esquema de la base de datos,mysql> SHOW CREATE TABLE users; +--------+------------------------------------------+ | Table | Create Table | +--------+------------------------------------------+ | users | CREATE TABLE `users` ( `userid` bigint(20) unsigned NOT NULL DEFAULT '0', `alias` varchar(100) NOT NULL DEFAULT '', `name` varchar(100) NOT NULL DEFAULT '', `surname` varchar(100), `passwd` char(32) NOT NULL DEFAULT '', PRIMARY KEY (`userid`), KEY `users_1` (`alias`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 | +--------+------------------------------------------+ 1 row in set (0.00 sec)Y queremos cambiar el nombre de la columna surname por apellido. Aquí lo importante es la parte que viene a continuación, ya que tenemos que crear la nueva columna con el mismo tipo de datos que la vieja, para evitar pérdidas. Para ello,
mysql> ALTER TABLE users CHANGE surname apellido varchar(100);
La entrada MySQL, cambio de nombres la puedes leer en Puppet Linux.
No hay comentarios :
Publicar un comentario