Ver Mensaje Individual
  #8 (permalink)  
Antiguo 30/12/2009, 13:10
jeduarz
 
Fecha de Ingreso: diciembre-2009
Ubicación: Guayaquil
Mensajes: 16
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: Como verificar si existe registro antes de hacer INSERT

Jeje que tal! imagino que has de estar trabajando en MySQL:


Bien puedes declararle un AUTOINCREMENT al id_tabla que sería tu primary key además, con eso te kitarías un peso de generar codigos aleatorios y verificar si existe o no!

También puede ser que estes ingresando registros en varias tablas y quieras tener un identificador para saber que campos kieres agregar/modificar. En mi caso io no uso códigos sino un TIMESTAMP puesto que al tener una serie de numeros(14 entre fecha y hora) irrepetibles sirve ojo para transacciones que no demanden gran cantidad de llamadas y modificaciones de la Base de datos puesto que podría existir concurrencia si se realiza en las mismas milésimas de un segundo(casi nunca pasa pero queda la probabilidad)


el código a probar para un Autoincrement sería el siguiente:

CREATE TABLE `BD`.`tabla` (
`id_tabla` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nombre` VARCHAR( 50 ) NOT NULL ,
`blabla` VARCHAR( 50 ) NULL
) ENGINE = MYISAM


donde cada que agregues un registro el siguiente id será el anterior + 1


espero te sea de ayuda ;)

y así hasta completar la cadena de 11numeros (00000000000 hasta 99999999999)