Inicio > MySQL > tabitah > duplicidad de registros

duplicidad de registros

Experto:
Usuario:
Fecha: 11/09/2005
Valoración: (5,00 sobre 5) Categoría: MySQL
02/07/2005
xpander, usuario preguntando en MySQL
Usuario
Hola.

Mira tengo la siguiente duda, yo tengo una tabla (llamada documentos)en donde guardo un registro con un numero correlativo(osea 1,2,3,4,5....., el cual es llave),para hacer esto yo tengo otra tabla(llamada correlativos )en la cual guardo el ultimo valor de ese numero, entonces al grabar en mi pagina PHP (Al presionar submit en mi formulario), voy a buscar este numero, y luego con este voy a grabar grabar un nuevo registro en mi tabla documentos, y posterior a eso, le sumo 1 al numero correlativo y lo guardo en la tabla correlativos.

La cuestion es lo siguiente, si dos usuarios se ponen grabar al mismo tiempo en la tabla correlativos, ¿Es posible que graban un documento con el mismo numero correlativo?.

Si eso es posible, hay alguna manera de evitar que pueda suceder ese acontecimiento, porque si se llegan a grabar 2 documentos con el mismo codigo, me va a marcar error.

¿Si uso un numero auto numerico, puedo evitar lo mencionado anteriormente?. Si es asi, ¿como puedo reiniciar un auto numerico?.

lo otro que lei, fue que si uno usa una tabla inoDB, el mysql hace algo asi como bloqueos de tabla, que podrian evitar lo que mencione anteriormente. Pero no entendi muy bien eso de las tablas InoDB.
17/08/2005
xpander, experto respondiendo en MySQL
Experto
Lo ideal es que utilices una tabla iniDB porque te aseguras de que dos usuarios no puedan usar la tabla al mismo tiempo aunque esto te haría el proceso un poco más lento.
11/09/2005
xpander, usuario preguntando en MySQL
Usuario
Gracias
Más opciones
Enlaces patrocinados