Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Mysql (http://www.forosdelweb.com/f86/)
-   -   resetear indice de la tabla (http://www.forosdelweb.com/f86/resetear-indice-tabla-567773/)

viktoria 20/03/2008 05:11

resetear indice de la tabla
 
Buenas dias estimados expertos,

Tengo una tabla en la cual los datos se eliminan completamente de forma periodica y necesito recetear el indice de la tabla a 0.
Hasta el momento lo que hago es:
borrar datos, borrar tabla, volver a crear tabla

De este modo el indice (columna id primayy key autoincrement) siempre empieza desde 0, que es importante para la logica de la herrmaienta.

Pero me pregunto si existe alguna funcion especifica de sql para poder resetear el indice a 0 sin borrar y crear la tabla de nuevo?

Gracias a todos.

gnzsoloyo 20/03/2008 06:16

Re: resetear indice de la tabla
 
Simplemente:
Código:


TRUNCATE TABLE tabla1;

Esta sentencia no solamente elimina todos los datos de la tabla sino que reinicia el campo auto_increment.
Atención: Las tablas MyISAM deben ser reiniciadas manualmente: Debes buscar en information_schema.`TABLES`.`AUTO_INCREMENT` donde information_schema.`TABLES`.`TABLE_NAME` contenga el nombre de la tabla buscada y ponerlo en 0

BrujoNic 20/03/2008 06:30

Re: resetear indice de la tabla
 
También podes usar:
Código PHP:

ALTER TABLE tabla AUTO_INCREMENT 0


viktoria 20/03/2008 07:06

Re: resetear indice de la tabla
 
Muchissimas gracias!
La segunda solucion me ahorra bastante trabajo del codigo!
La primera solucion no me es util ya que tiene que ser automatico, y las tablas con todas tipo MyISAM. Pero esta bien saberlo!
Gracias


La zona horaria es GMT -6. Ahora son las 20:24.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.