Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] como eliminar filas que no esten en un CSV

Estas en el tema de como eliminar filas que no esten en un CSV en el foro de Mysql en Foros del Web. Que tal maestros, tengo un sistemita donde subo un archivo CSV a una BD en mysql, ya logre que no suba campos repetidos, pero en ...
  #1 (permalink)  
Antiguo 08/02/2016, 13:30
(Desactivado)
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 9 meses
Puntos: 9
Pregunta como eliminar filas que no esten en un CSV

Que tal maestros, tengo un sistemita donde subo un archivo CSV a una BD en mysql, ya logre que no suba campos repetidos, pero en lo que ahora estoy atorado es como eliminar una fila que no este en archivo CSV que subi, ejemplo

en mi archivos CSV tengo estos campos y los sube correctamente

Cita:
spcls1 20151231
spcls2 20151231
spcls3 20151231
lo que quiero es que si en mi archivo CSV elimine spcls2 al volverlo a subir a la BD me lo elimine automaticamente, para que la persona no lo haga manual, es decir que si las filas que no esten en el archivo CSV las elimine tambien de la BD.

el problema es que no se ni que codigo colocar

ayuda por fas
  #2 (permalink)  
Antiguo 08/02/2016, 13:48
 
Fecha de Ingreso: junio-2011
Mensajes: 289
Antigüedad: 12 años, 9 meses
Puntos: 15
Respuesta: como eliminar filas que no esten en un CSV

Quizás lo que puedes hacer es una tabla de paso:


TABLA DE PASO1:

Cargas todo el csv

TABLA DE PASO2:
Copias tu tabla final


TABLA FINAL:
Right join
  #3 (permalink)  
Antiguo 08/02/2016, 14:10
(Desactivado)
 
Fecha de Ingreso: junio-2008
Mensajes: 287
Antigüedad: 15 años, 9 meses
Puntos: 9
Pregunta Respuesta: como eliminar filas que no esten en un CSV

Cita:
Iniciado por ZedGe1505 Ver Mensaje
Quizás lo que puedes hacer es una tabla de paso:


TABLA DE PASO1:

Cargas todo el csv

TABLA DE PASO2:
Copias tu tabla final


TABLA FINAL:
Right join
gracias por la respuesta pero me puedes colocar algun ejemplo? te lo agradeceria

con este codigo elimino lo que este igual a la otra bd

Código MySQL:
Ver original
  1. DELETE FROM master_spcls WHERE master_spcls.id = master_spcls2.id;

el problema es que quiero que se elimine lo que tengo en master_spcls si no esta en master_spcls2

no se si me explico!!

Última edición por cher1_7; 08/02/2016 a las 14:52
  #4 (permalink)  
Antiguo 08/02/2016, 15:43
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 7 meses
Puntos: 774
Respuesta: como eliminar filas que no esten en un CSV

Lo que te dicen es que porque no cargas tus datos del CSV en una tabla "temporal" o una tabla para descarga de informacion, una vez que tengas esos datos en esa tabla revisas cuales te sirven y esos los pasas a tus tablas normales digamos con un left join o como los quieras procesar.....
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: campo, csv, filas, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:25.