Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/12/2011, 14:26
polvoysombras
 
Fecha de Ingreso: diciembre-2011
Mensajes: 7
Antigüedad: 12 años, 4 meses
Puntos: 0
Pregunta Crear un contador e insertarlo en la tabla

Saludos a todos que lean este mensaje,

Soy nuevo en el foro y es mi primera pregunta.
Se me encargo modificar una base de datos Mysql en la cual tenia dos tablas diferentes llamadas pacientes y tenia que meterla en una sola en la cual solo tengo que meter el nombre y el id del paciente.

Al realizar las consultas me di cuenta que habia muchos registros repetidos en id pero con nombre diferente asi es que quite la llave primaria a la tabla y los inserte en una nueva con la idea de crear un contador y esa cuenta meterla como id.

No he podido generar la cuenta y mucho menos la insercion, si alguien me puede ayudar a realizar esto le estare muy agradecido. Les dejo la estructura de mis tablas

---------Tabla origen donde se encuentran los duplicados
CREATE TABLE `pacientes` (
`id_paciente` int(4) NOT NULL auto_increment,
`nombre` varchar(50) collate latin1_general_ci default NULL,
`id_trato` int(2) default NULL,
`sexo` char(1) collate latin1_general_ci default NULL,
`fecha_nacimiento` datetime default NULL,
`id_estado_civil` int(2) default NULL,
`calle_no` varchar(50) collate latin1_general_ci default NULL,
`colonia` varchar(25) collate latin1_general_ci default NULL,
`del_mun` varchar(30) collate latin1_general_ci default NULL,
`id_estado` int(2) default NULL,
`cp` varchar(5) collate latin1_general_ci default NULL,
`tel_casa` varchar(25) collate latin1_general_ci default NULL,
`tel_trabajo` varchar(10) collate latin1_general_ci default NULL,
`ext_tel_trabajo` varchar(4) collate latin1_general_ci default NULL,
`tel_fax` varchar(10) collate latin1_general_ci default NULL,
`tel_cel` varchar(13) collate latin1_general_ci default NULL,
`tel_biper` varchar(10) collate latin1_general_ci default NULL,
`clave_biper` varchar(6) collate latin1_general_ci default NULL,
`correo` varchar(50) collate latin1_general_ci default NULL,
`representante` varchar(50) collate latin1_general_ci default NULL,
`no_expediente` varchar(20) collate latin1_general_ci NOT NULL default '',
`notas` mediumtext collate latin1_general_ci,
PRIMARY KEY (`id_paciente`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;


-------------Tabla destino
CREATE TABLE `uro_paciente` (
`uro_id_paciente` int(11) NOT NULL AUTO_INCREMENT,
`pa_nombre` varchar(45) NOT NULL,
`pa_edad` decimal(2,0) DEFAULT NULL,
`pa_sexo` varchar(10) DEFAULT NULL,
`pa_telefono` varchar(45) DEFAULT NULL,
`pa_celular` varchar(45) DEFAULT NULL,
`pa_fec_nac` date DEFAULT NULL,
`pa_correo` varchar(45) DEFAULT NULL,
PRIMARY KEY (`uro_id_paciente`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=latin1;

Y aprovechando como insertar nadamas en la tabla destino solo el nombre y el id del paciente. Se que pido mucho amigos pero por favor llevo varios dias con esto y no encuentro respuesta. Gracias de antemano