Sie sind auf Seite 1von 1

renombrar y/o cambiar el nombre la tabla:

MySQL
ALTER TABLE nombre_tabla RENAME nombre_nuevo_tabla;
ALTER TABLE nombre_tabla RENAME nombre_nuevo_tabla;
Cambiar el juego de caracteres de la tabla:
MySQL
ALTER TABLE nombre_tabla CHARACTER SET latin1;
ALTER TABLE nombre_tabla CHARACTER SET latin1;
Cambiar el engine (motor) de almacenamiento:
MySQL
ALTER TABLE nombre_tabla ENGINE = InnoDB;
ALTER TABLE nombre_tabla ENGINE = InnoDB;
Eliminar una columna de la tabla
MySQL
ALTER TABLE nombre_tabla DROP COLUMN nombre_columna;
ALTER TABLE nombre_tabla DROP COLUMN nombre_columna;
Eliminar varias columnas de la tabla:
MySQL
ALTER TABLE nombre_tabla DROP COLUMN nombre_columna, DROP COLUMN nombre_columna2;
ALTER TABLE nombre_tabla DROP COLUMN nombre_columna, DROP COLUMN nombre_columna2;
Eliminar una clave primaria y clave externa (FOREING KEY y PRIMARY KEY):
MySQL
#Eliminar clave primaria
ALTER TABLE nombre_tabla DROP PRIMARY KEY;
#Eliminar clave externa
ALTER TABLE nombre_tabla DROP FOREIGN KEY nombre_columna;
#Eliminar clave primaria
ALTER TABLE nombre_tabla DROP PRIMARY KEY;
#Eliminar clave externa
ALTER TABLE nombre_tabla DROP FOREIGN KEY nombre_columna;
En el siguiente código vamos a insertar una nueva columna al final de la tabla:
MySQL
ALTER TABLE nombre_tabla ADD fecha_nacimiento date;
ALTER TABLE nombre_tabla ADD fecha_nacimiento date;
Añadir una nueva columna después de otra:
MySQL
ALTER TABLE nombre_tabla ADD nombre_columna VARCHAR(5) AFTER nombre_columna_anterior;
ALTER TABLE nombre_tabla ADD nombre_columna VARCHAR(5) AFTER nombre_columna_anterior;
Añadir una nueva columna en la primera posición de la tabla:
MySQL
ALTER TABLE nombre_tabla ADD nombre_columna VARCHAR(5) INT FIRST;
ALTER TABLE nombre_tabla ADD nombre_columna VARCHAR(5) INT FIRST;
Añadir un indice a una columna y eliminar un íncide:
MySQL
ALTER TABLE nombre_tabla ADD INDEX (nombre_columna);
ALTER TABLE nombre_tabla DROP INDEX nombre_indice;
ALTER TABLE nombre_tabla ADD INDEX (nombre_columna);
ALTER TABLE nombre_tabla DROP INDEX nombre_indice;
En estos 3 post tenéis más info sobre la creación, eliminación y tipos de índices:
MySQL CREATE INDEX: Crear o añadir índices en tablas
MySQL DROP INDEX: Eliminar índices de las tablas
Asignar como clave primaria a una columna:
MySQL
ALTER TABLE nombre_Tabla ADD PRIMARY KEY(nombre_columna);
ALTER TABLE nombre_Tabla ADD PRIMARY KEY(nombre_columna);
Modificar el valor de la columna con propiedad autoincrement para que comiencen por el valor 15000:
MySQL
ALTER TABLE nombre_tabla AUTO_INCREMENT=15000;
ALTER TABLE nombre_tabla AUTO_INCREMENT=15000;
Cambiar el nombre o renombrar una columna:
MySQL
ALTER TABLE nombre_tabla CHANGE nombre_viejo_columna nombre_nuevo_columna;
ALTER TABLE nombre_tabla CHANGE nombre_viejo_columna nombre_nuevo_columna;
Cambiar el nombre y tipo de dato de una columna:
MySQL
ALTER TABLE nombre_tabla CHANGE nombre_viejo_columna nombre_nuevo_columna VARCHAR(20);
ALTER TABLE nombre_tabla CHANGE nombre_viejo_columna nombre_nuevo_columna VARCHAR(20);
Solamente cambiar el tipo de dato de una columna:
MySQL
ALTER TABLE nombre_tabla MODIFY nombre_columna DATE NOT NULL;
ALTER TABLE nombre_tabla MODIFY nombre_columna DATE NOT NULL;

Das könnte Ihnen auch gefallen