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

Actualizar BBDD

Estas en el tema de Actualizar BBDD en el foro de PostgreSQL en Foros del Web. Buenas, Tengo una BBDD con dos tablas: - Direcciones - Negocios La Tabla Direcciones tiene: - Codigo - Direccion - CP - Barrio - Ciudad ...
  #1 (permalink)  
Antiguo 12/03/2012, 09:05
 
Fecha de Ingreso: mayo-2008
Mensajes: 19
Antigüedad: 16 años, 6 meses
Puntos: 0
Actualizar BBDD

Buenas,

Tengo una BBDD con dos tablas:
- Direcciones
- Negocios

La Tabla Direcciones tiene:
- Codigo
- Direccion
- CP
- Barrio
- Ciudad
- Comarca
- Provincia

La Tabla Negocios tiene:
- Codigo
- NombreComercial
- Telefono
- Mail
- WEB
- Fax

La cosa es que las dos tablas comparten el mismo Codigo. Así una va a buscar la otra. Por eso ahora mi trabajo es que de las dos tablas sólo quede una con toda la informacion. El problema es que cada tabla tiene como 2.500 registros y no quiero entrarlo manualmente.

He creado la tabla Comercios. Es una union de las dos tablas donde salen las mismas columnas con mismo nombre y todo ok.
He exportado las dos tablas antiguas y he podido insertar la Tabla Direcciones en la nueva. Ahora me queda rellenado bien pero sin la mitad de informacion, que está en la otra tabla.

Lo que creo tengo que hacer es exportar el contenido de la tabla de alguna forma que me lea el "Codigo" como primario y me actualize la tabla nueva para que me la rellene.

Porque el problema que me dice es que la clave primaria "XXXX" está duplicada.
He probado de cambiar el INSERT INTO a UPDATE pero no rula bien...


¿alguna idea?
  #2 (permalink)  
Antiguo 12/03/2012, 09:39
Avatar de manuel2011  
Fecha de Ingreso: marzo-2012
Ubicación: Cuautla, Morelos
Mensajes: 31
Antigüedad: 12 años, 9 meses
Puntos: 1
Respuesta: Actualizar BBDD

Que tal Gush, te aconsejo crees una vista como a continuacion te muestro:

CREATE OR REPLACE comercios_vista
AS SELECT direcciones.codigo, direcciones.direccion, direcciones.cp, direcciones.barrio, direcciones.ciudad, direcciones.comarca, direcciones.provincia, negocios.nombrecomercial, negocios.telefono, negocios.mail, negocios.mail, negocios.web, negocios.fax
FROM direcciones,negocios;

/* Y luego, una vez creada la vista: comercios_vista*/

CREATE TABLE comercios SELECT * FROM comercios_vista;

Espero, te sea de utilidad, si tienes problemas, postea el error y lo vemos.

Saludos

Etiquetas: bbdd
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:31.