Tag Archive: Alterar Tabla


Bueno, muchas veces es necesario cambiar muchos rows en una tabla a la vez, y esta sería la solución;

UPDATE tableName SET `rowName`= ‘nuevoValor’ WHERE `rowName`= ”

este de arriba, agrega el valor nuevoValor a todos esos rows que no contengan datos o esten borrados, podriamos usar tambien IS NULL, o podriamos poner algun valor que queramos cambiar, ejemplo:

en Restaurante Favorito, tengo en muchos rows o filas, Burger King. Y resulta que Burger King, se llama ahora Burger Queen. Entonces para no tener que entrar a cada uno de nuestros datos para modificar esto, lo que hacemos es esto

UPDATE nombreTabla SET `restauranteFavorito`= ‘Burger Queen’ WHERE `restauranteFavorito`= ‘Burger King’

que les sea util!!

Si tenemos que alterar una tabla, y remover todos los duplicados, entonces podemos usar el siguiente query, para convertir ese row en UNIQUE. Se utilizará la información del primero row que contenta X informacón duplicada.

ALTER [IGNORE] TABLE nombreTabla ADD UNIQUE nombreColumna

Digamos que tenemos una tabla en la cual tenemos 10 records, pero, borramos el 4 y el 5, eso nos dejaria un hueco, pero si agregamos mas datos, y tiene autoincremento en el (ID) nos agregariía el proximo dato al numero 11. Como hacemos para agregar el dato en el ID 4? he aqui la solución:

SET insert_id = 4;
INSERT INTO nombreTabla VALUES (’blah’, ‘…’);

El SET insert_id = #  (Donde # es el siguiente auto increment que queremos agregar)

Nota: Esto es solo para el siguiente query, 1 vez, luego seguiria el auto increment normalmente.

Bueno, este sería el caso;

Tengo una tabla en mi base de datos con un auto increménto ( autoincrement ) en la columna primaria (ID).

Esto, hace que cada vez que se ingrese un dato nuevo en la tabla, se agregue automaticamente un numero más al ID, 1,2,3,4 etc.

Los datos son agregados y borrados muchas veces en una tabla, pero el incremento siempre va a seguir aumentando el numero del (ID)

Un problema ejemplo:

Si tengo 10 records, y borro el noveno y decimo de la tabla, El auto-increment me va a poner 11 y no 9 en el ID del proximo record que agregue.

Solución:

Usa este query: ALTER TABLE tablename AUTO_INCREMENT = 1

Esto hace que se regrese o reinicie el conteo a partir del valor mas alto en la columna + 1. Esto haria en nuestro problema que el proximo record que se ingrese tenga el ID 9.

Si fuese necesario cambiarle el nombre a alguna tabla de nuestra base de datos, basta con escribir el comando

ALTER TABLE tablename RENAME TO newTablename

es algo bien basico, que sirve mucho para respaldar o mejorar el esquema o los títulos de una base de datos.

Esto es basicamente el comando SQL para agregar una fila/row mas a una tabla dentro de nuestra base de datos. Este nuevo row/fila se agregará al final de la tabla.

ALTER TABLE `nombreTabla` ADD `nombreRow` VARCHAR( 10 ) NULL DEFAULT ‘no’;

VARCHAR( 10 ) NULL DEFAULT ‘no’; son las propiedades de ese row/fila! esto por supuesto es editable, mas adelante veremos un poco sobre las propiedades de los campos de un ROW o Fila..