Menú Principal

Este sitio usa cookies y tecnologías similares.

Si no cambia la configuración de su navegador, usted acepta su uso. Saber más

Acepto

Zona descarga

phpMyAdmin, actualizar registros en una columna

Tamaño de letra:

phpMyAdmin y consulta SQL. modificar o actualizar registros.

El otro día tuve que eliminar una serie de registros de una columna en una base de datos. Este problema me surgió en la web cuando me di cuenta que en un campo de una base de datos, existían muchos registros que quería y necesitaba eliminar (vaciar). Esos registros los introduje uno a uno de forma manual durante un tiempo prolongado y ahora quitarlos desde la misma web llevaría muchísimo tiempo, pero muchísimo, no es algo que considere viable aunque pueda serlo.

 

Tal vez sea demasiado básico y simple. Para entender lo que hice, muestro el siguiente ejemplo de una sencilla base de datos con una tabla y dos columnas. Los nombres son estos:

  • Nombre base de datos: base_datos
  • Nombre tabla: tabla
  • Nombres columnas: frutas, colores

Ahora te muestro los registros que he escrito para cada columna:

tabla

frutas

colores

fresa azul
limón rojo
limón verde
limón naranja
limón blanco
piña celeste

Por supuesto, haz las pruebas en local. Tal vez la palabra "eliminar" no sea la adecuada, posiblemente "vaciar", "borrar", "actualizar", "modificar" o sustituir por una "cadena vacía". Yo creo que se entiende. Voy a trabajar desde phpMyAdmin.

Eliminar/vaciar todos los registros de la columna frutas.

Yo lo voy a hacer del siguiente modo:

UPDATE tabla SET frutas='';

Me devuelve: 6 filas afectadas. ( La consulta tardó 0.0346 seg ). Compruebo que, efectivamente, se han eliminado todos los registros de la columna o campo frutas. Resultado:

tabla

frutas

colores

  azul
  rojo
  verde
  naranja
  blanco
  celeste

Eliminar/vaciar todos los registros "limón" de la columna frutas.

Vuelvo de nuevo a tener la primera tabla con la que partí en este tutorial. Ahora en este caso, solo quiero eliminar las frutas "limón":

UPDATE base_datos.tabla SET frutas='' WHERE frutas='limón';

Me devuelve: 4 filas afectadas. ( La consulta tardó 0.0360 seg ). He usado base_datos.tabla, según donde hagas la consulta SQL. Resultado:

tabla

frutas

colores

fresa azul
  rojo
  verde
  naranja
  blanco
piña celeste

Eliminar/vaciar los registros "fresa" y "piña" de la columna "frutas":

UPDATE tabla SET frutas='' WHERE frutas='fresa' OR frutas='piña';

Devuelve: 2 filas afectadas. ( La consulta tardó 0.0574 seg ). Resultado:

tabla

frutas

colores

  azul
limón rojo
limón verde
limón naranja
limón blanco
  celeste

Eliminar/vaciar en la columna "colores" las palabras que contengan las letras "an"

UPDATE tabla SET colores='' WHERE colores LIKE '%an%';

Devuelve: 2 filas afectadas. ( La consulta tardó 0.0192 seg ). Resultado:

tabla

frutas

colores

fresa azul
limón rojo
limón verde
limón  
limón  
piña celeste

Eliminar/vaciar en las 2 columnas los registros si uno de ellos termina en "a"

UPDATE tabla SET colores='', frutas='' WHERE colores LIKE '%a' OR frutas LIKE '%a';

Devuelve: 3 filas afectadas. ( La consulta tardó 0.0801 seg ). Resultado:

tabla

frutas

colores

   
limón rojo
limón verde
   
limón blanco
   

Finalizando

Como ves, he puesto unos sencillos ejemplos que tal vez te puedan ayudar u orientar. En mi caso tuve que eliminar cerca de 300 registros y la consulta tardó también muy poco tiempo. Pienso que es algo muy útil, sencillo y puede ahorrarte mucho tiempo...

Última actualización: Viernes, 30 Noviembre 2012

Comentarios   

Alejandra
+1 # Alejandra 17-01-2014 16:26
En primer lugar, muchas gracias por los ejemplos!!
Estoy usando phpmyadmin desde hace poco y ando algo perdida...
Veo cómo actualizar los registros uno a uno, pero pero no sé exactamente dónde debo meter los "UPDATE...." para actualizarlo en bloque,
¿podríais ayudarme? muchas gracias!!
Responder | Responder con una citación | Citar
karmany
0 # karmany 17-01-2014 16:30
¿A qué te refieres, a introducir las instrucciones SQL? Si es esto, arriba tienes una opción SQL. PUlsa ahí y se te abrirá una ventana para introducir el código.
Responder | Responder con una citación | Citar
soul_city
0 # soul_city 18-03-2013 00:23
gracias!! me ha servido de utilidad el primer ejemplo, m ha ahorrado mucho tiempo!!
Responder | Responder con una citación | Citar

Escribir un comentario

Antes de publicar un comentario, usted debe aceptar nuestras condiciones de uso: Condiciones de uso


 
Visitas: 1872635