MySQL - Anular autoincremento

   
Vista:

Anular autoincremento

Publicado por Pedro (54 intervenciones) el 26/08/2013 18:33:43
Hola

Estoy realizando una migracion y tengo tablas en el modelo nuevo con autoincrental
Pero para algunas tablas quisiera ya traer el valor que viene originalmente, para esto necesitaria saber como anular el autoincremental ya que la idea es

anular el autoincremental
relalizar el insert as select
activar el autoinmcremental

y esto lo quisiera hacer con un scripts.

muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Anular autoincremento

Publicado por xve (898 intervenciones) el 26/08/2013 22:33:29
Hola Pedro, si anulas el valor autoincrement, tendrás que poner a mano los valores de ese campo, y con un campo autoincrement, puedes añadir el valor que quieras en el insert.

No se si me he explicado bien, pero no tiene mucho sentido lo que estas comentando.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Anular autoincremento

Publicado por Pedro (54 intervenciones) el 27/08/2013 15:57:06
hola xve,

Me explico mejor, el tema pasa por una migracion, ej , tengo una tabla de parametros, id y descripcion
esa misma tabla va al nuevo modelo, entonces la idea es que esos id se trasladen igual que como estaban en el sistema anterior, de esa manera, yo podria migrar una tabla que tenga FK con ese mismo campo sin problemas, ya que los id serian los mismos.

Es por esto la pregunta ya que sql server existe el SET IDENTITY_INSERT on / off

para hacer esto, migras luego activas el identity y continua la numeracion con el ultimo que vos insertaste,

Por eso queria saber si se podria hacer lo mismo en MySql
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve

Anular autoincremento

Publicado por xve (898 intervenciones) el 27/08/2013 18:18:47
Hola Pedro, si te he entendido bien, en MySQL funciona diferente.

Imagina que tenemos un campo autoincremental con estos valores:
1
2
3

Podemos añadir con un insert el valor 12 (insert into tabla (valorAuto, ...) values (12, ...)) y quedaría así:
1
2
3
12

Si luego hacemo un simple insert sin especificar este valor, automáticamente cogerá el valor 13 (insert into tabla (...) values (...))
1
2
3
12
13

No se si te sirve...

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Anular autoincremento

Publicado por Pedro (54 intervenciones) el 28/08/2013 17:54:29
Gracias

El tema es que en Mysql vos podes cargar datos en un campo autoincremental, y lo respeta.
Entonces, migre completando ese campo y listo,
Funciona barbaro

Muchas Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar