SoloCodigo

Bases de Datos => MySQL => Mensaje iniciado por: RadicalEd en Lunes 26 de Febrero de 2007, 15:37

Título: Volver A '0' El Campo Auto_increment
Publicado por: RadicalEd en Lunes 26 de Febrero de 2007, 15:37
Hola chicos de SoloCodigo, pregunta???

Quisiera saber como volver a '0' (cero) un campo, me explico aunque creo que entienden.

Tengo el campo 'id' de la tabla 'X' y ya voy por el numero de registro '57' o id=57; he visto que los valores auto_increment se guardan en la tabla 'TABLES' de la DB 'information_schema' y el campo 'AUTO_INCREMENT' lleva ese conteo (bueno creo que así es).

Trate de modificarlo y volverlo a empezar a '0', pero me saca este error:

Citar
ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'information_schema'
Qué debo hacer???
Gracias Chao.

PD. Acabo de descubrir que los tags del foro si uno señala una frase y hace click sobre el TAG este encierra lo que uno haya subrayado.
Título: Re: Volver A '0' El Campo Auto_increment
Publicado por: lencho en Lunes 26 de Febrero de 2007, 16:46
primero, todavia no se para que quisieras volverlo a cero.
por que supongamos que ya lo tengas en cero, ahora cuando hagas una nueva insercion, que numero esperarias que le ponga ?? 1 ??? y si existiria el registro 1.

weno, no se si te entendi, pero yo hacia lo siguiete.
Cuando queria que mi tabla vuelva a empesar de 0 (osea tambien sin registro ) deshabilitaba el valor identidad, eliminaba todos los registros, y luego volvia a habilitar el valor identidad.

BYTE.
Título: Re: Volver A '0' El Campo Auto_increment
Publicado por: F_Tanori en Lunes 26 de Febrero de 2007, 18:49
Código: Text
  1. ALTER TABLE Productos auto_increment=0
  2.  

ponerlo en 0 hace que inicie en uno

es como hacer esto

Código: Text
  1. ALTER TABLE Productos auto_increment=1
  2.  


o en cualquier numero
Código: Text
  1. ALTER TABLE Productos auto_increment=100
  2.  


Saludos
Título: Re: Volver A '0' El Campo Auto_increment
Publicado por: RadicalEd en Lunes 26 de Febrero de 2007, 19:21
Gracias F_Tanori.
Título: Re: Volver A '0' El Campo Auto_increment
Publicado por: Altareum en Martes 27 de Febrero de 2007, 14:12
De hecho "ALTER TABLE Productos", borra todos los registros de la tabla y vuelve el auto increment a 0 (o mejor dicho vuelve la tabla a su estado original, como recién creada, si no me equivoco).

Altareum.
Título: Re: Volver A '0' El Campo Auto_increment
Publicado por: F_Tanori en Martes 27 de Febrero de 2007, 21:11
Cita de: "Altareum"
De hecho "ALTER TABLE Productos", borra todos los registros de la tabla y vuelve el auto increment a 0 (o mejor dicho vuelve la tabla a su estado original, como recién creada, si no me equivoco).

Altareum.
En realidad no Borra la tabla es para establecer el autonumerico, ejemplo
si la tabla ya tiene 20 registros con un consecutivo hasta el 20 pero ya
habias capturado 25 y borraste 5 el autonumerico esta en 25 el siguiente seria 26
si quieres devolverlo seria

Código: Text
  1. Alter table productos auto_increment=21
  2.  

No borra los datos ni reestablece la tabla, deja los datos como estan


Saludos
Título: Re: Volver A '0' El Campo Auto_increment
Publicado por: RadicalEd en Martes 27 de Febrero de 2007, 21:51
Cacharreando un poco me di cuenta que si se utiliza el ALTER TABLE sin borrar los registros, se sigue el campo corriendo normalmente, tal vez es una anomalia en mi equipo o no, pero así me paso.
Título: Re: Volver A '0' El Campo Auto_increment
Publicado por: F_Tanori en Martes 27 de Febrero de 2007, 22:10
Que motor estas utilizando?
Título: Re: Volver A '0' El Campo Auto_increment
Publicado por: Altareum en Miércoles 28 de Febrero de 2007, 16:53
F_Tanori, Tienes razón, es que me confundí, eso lo logras con Truncate Table.

Altereum.
Título: Re: Volver A '0' El Campo Auto_increment
Publicado por: Bicholey en Jueves 29 de Marzo de 2007, 22:10
:P  :P  :P  :P



Oigan y esto no afecta ala vista de relaciones ?????
Título: Re: Volver A '0' El Campo Auto_increment
Publicado por: Mollense en Jueves 29 de Marzo de 2007, 22:55
¿Te referís a las claves foráneas de otras tablas?Si es así, la respuesta es si.-
Lógicamente eso se tendría en cuenta a la hora de actuar.-
Título: Re: Volver A '0' El Campo Auto_increment
Publicado por: lencho en Viernes 30 de Marzo de 2007, 00:46
Cita de: "Angel_K_ido"
¿Te referís a las claves foráneas de otras tablas?Si es así, la respuesta es si.-
Lógicamente eso se tendría en cuenta a la hora de actuar.-
pero es que es algo logico que primero tendria que vaciar las tablas que tenian  llaves foraraneas hacia esa tabla, para despues reiniciarla.

Ya que volvieron a este tema.

Como seria para SQL Server 7 ???

BYTE.
Título: Re: Volver A '0' El Campo Auto_increment
Publicado por: F_Tanori en Viernes 30 de Marzo de 2007, 05:13
Citar
DBCC CHECKIDENT ('productos', RESEED, 0)

Saludos
Título: Re: Volver A '0' El Campo Auto_increment
Publicado por: lencho en Viernes 30 de Marzo de 2007, 15:50
Cita de: "F_Tanori"
Citar
DBCC CHECKIDENT ('productos', RESEED, 0)

Saludos
OK, muchas gracias.

Saludos TB.

BYTE.