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

controlar registros repetidos

Estas en el tema de controlar registros repetidos en el foro de Mysql en Foros del Web. Buenos días, amigos de foros del web, hoy acudo a su ayuda con una duda que tengo y que me serviría mucho en un trabajo ...
  #1 (permalink)  
Antiguo 31/03/2011, 09:41
Avatar de oscarios  
Fecha de Ingreso: septiembre-2004
Mensajes: 186
Antigüedad: 20 años, 2 meses
Puntos: 2
controlar registros repetidos

Buenos días, amigos de foros del web, hoy acudo a su ayuda con una duda que tengo y que me serviría mucho en un trabajo que estoy haciendo.

tengo una tabla mysql donde guardo información de un equipo (fecha, serial, mac, modelo) como son miles los equipos se guardan de forma muy rápida y por esta premura pueden irse a la base de datos DOS entradas igualitas, por un doble enter por ejemplo.

no puedo restringir los duplicados en los campos que menciono arriba porque el equipo puede irse y volver en unos meses o unas semanas, pero si me gustaría validar el ingreso duplicado seguido o consecutivo o sea el mismo registro con la misma información en todos sus campos de forma seguida.

Agradezco de antemano la atención prestada y la ayuda que me puedan brindar.
__________________
oscariosdw
  #2 (permalink)  
Antiguo 31/03/2011, 09:49
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 10 meses
Puntos: 89
Respuesta: controlar registros repetidos

Puedes hacer una PK que sea la MAC porque, si no me equivoco, la MAC de un ordenador es única, de esa forma si intentan ingresar dos veces el mismo ordenador daría error.

Si por lo que dices es un listado en el que realmente si aparecen dos veces el mismo ordenador con distintas fechas porque son distintas entradas, deberías tener una tabla de ordenadores y otra de entradas, pero buieno, si lo tienes así, puedes usar como PK de la tabla MAC y fecha y de esa forma te aseguras que no meten el mismo ordenador dos veces el mismo dia.
  #3 (permalink)  
Antiguo 31/03/2011, 09:55
Avatar de oscarios  
Fecha de Ingreso: septiembre-2004
Mensajes: 186
Antigüedad: 20 años, 2 meses
Puntos: 2
Respuesta: controlar registros repetidos

Heimish2000, muchas gracias por tu pronta respuesta, me suena muy bien lo ultimo que me dices validar mac y fecha, tengo dos inconvenientes, mi fecha tiene segundos por lo cual es muy dificil que quede igualita en un registro duplicado y lo otro es que no se como hacer lo que me dices, pero aprendo facil! jeje,
__________________
oscariosdw
  #4 (permalink)  
Antiguo 01/04/2011, 00:43
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 10 meses
Puntos: 89
Respuesta: controlar registros repetidos

Si no sabes que es o como poner una PK en una tabla, te recomiendo que te leas un manual de MySQL antes de seguir
  #5 (permalink)  
Antiguo 01/04/2011, 01:18
Avatar de oscarios  
Fecha de Ingreso: septiembre-2004
Mensajes: 186
Antigüedad: 20 años, 2 meses
Puntos: 2
Respuesta: controlar registros repetidos

hola Heimish2000 gracias por responder
bueno claro que se crear una pk en una tabla, lo que no se es lo que me dices al final:

puedes usar como PK de la tabla MAC y fecha y de esa forma te aseguras que no meten el mismo ordenador dos veces el mismo dia.

tengo entendido que solo puedo crear una pk por tabla. oye que pena que estoy cerrado con este tema pero me urge una ayuda, grs.
__________________
oscariosdw
  #6 (permalink)  
Antiguo 01/04/2011, 02:10
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 10 meses
Puntos: 89
Respuesta: controlar registros repetidos

Es una PK por tabla, pero una PK puede estar compuesta por uno o varios campos, en el caso que te digo sería crear UNA PK compuesta por dos campos, MAC y fecha, pero si dices que la fecha contiene segundos no te valdría (a no ser que no useis esa información y lo cambieis para aceptar sólo la fecha)

Etiquetas: controlar, registros, repetidos
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 10:22.