como puedo hacer para que una tabla me cree un int autonumerico que no empiece en 1, sino en otro numero que yo establezca?
gracias
|
|
#2 (permalink) |
![]() Fecha de Ingreso: diciembre-2003
Mensajes: 214
|
a lo mejor hay otro metodo mejor, no lo se, pero si estas con php lo que podrias hacer es primero leer cual es el ultimo valor insertado y una vez tienes este valor insertar con valor + 1.
Si todavia no hay ningún valor insertado pues insertas con el valor inicial que tu quieres poner. Esto supongo que es nuy cutre, y que ademas la programación ya la dejo para ti. Yo te digo que no se porqué una vez hice algo parecido, y aunque me daba miedo hacerlo por aquello de un posible acceso concurrente de dos usuario leyendo el mismo "ultimo valor insertado" y por tanto insertando el mismo valor, no tuve problemas. Pero ya te digo que lo suyo seria poder establecer ese valor directamente al crear la tabla, pero yo no averigue como hacerlo. (Pregunta el el foro de BBDD) Ah! si te decides por hacer lo que te comento no hace falta que declares el campo como autoincremental porque de esto ya te estas encargando tu. |
|
|
|
|
|
#3 (permalink) |
![]() Fecha de Ingreso: mayo-2005
Mensajes: 518
|
mira, yo con MSSQL lo que hacia es que le quitaba el atributo de autoincrement a la tabla
insertaba un registro con el indice puesto por mi (osea desde el numero anterior al que se desea empezar) y luego le ponia el atributo nuevamente de autoincrement y funcionaba, me imagino (y digo esto pk en mysql no lo he hecho) que en mysql funciona igual. ![]() |
|
|
|
![]() |
| Herramientas | |
| Desplegado | |
|
|