PDA

Ver la Versión Completa : Uso De Auto_increment


drakkon
26-06-2007, 00:03:44
Hola compañeros, necesito de su amplia sabiduría. Estoy construyendo mi BD en MYSQL, pero tengo la necesidad de poner el campo clave de una de mis tablas del tipo INT AUTO_INCREMENT, entonces, mi pregunta para ustedes es cuáles son las desventajas de usar este tipo. Puede haber conflictos despues para las consultas que requiera hacer de los registros ???. Espero ueda ayudarme a despejar esta duda.:confused:

drakkon
27-06-2007, 21:52:29
Hola marcoszorrila, puedes ayudarme con esta duda que tengo ?? te lo agradecería muchisimo, ya que nadie ha podido responderme....:)

Lepe
28-06-2007, 10:05:32
La única desventaja, es los huecos que puedan generarse en la secuencia de números, nada más. Si esto no te infiere, úsalos.

Si borras el último registro, digamos el que tiene de valor 3 (campo autoincremento), al crear un nuevo registro el autoincremento tomará el valor 4, por tanto queda un hueco.

Saludos

MaMu
28-06-2007, 10:10:15
La única desventaja, es los huecos que puedan generarse en la secuencia de números, nada más. Si esto no te infiere, úsalos.

Si borras el último registro, digamos el que tiene de valor 3 (campo autoincremento), al crear un nuevo registro el autoincremento tomará el valor 4, por tanto queda un hueco.

Saludos

Sere curioso, pero en que casos pueden afectar estos huecos? Yo practicamente trabajo todas mis tablas con este tipo de campos.

Saludos

Lepe
28-06-2007, 13:23:38
En España (y muchos paises) el número de una factura debe ser correlativo y sin huecos, por tanto, no se debe usar un autoincremento para ese fin.

Hay mucho en el foro sobre este tema, como resumen, puedes usar una tabla temporal, números de factura temporales hasta que el usuario pulse sobre guardar, hacer una rutina que busque los huecos, etc.

Saludos

MaMu
28-06-2007, 22:15:17
Ok, es muy buena la respuesta, y para tomarla en cuenta.

Gracias Lepe.

Saludos

drakkon
29-06-2007, 22:32:04
muchas gracias, Lepe, por responder a mi pregunta. El dato (el ejemplo) que nos proporcionas es en realidad muy práctico.:D