Ads 468x60px

viernes, 1 de marzo de 2013

Trucos Basicos Configuracion MySQL

mysql

Si eres un programador web, por regla general tus objetivos se inclinan mas en aprender y entender mejoras del lenguaje de programacion en el cual te desenvuelvas, lo cual es 100% comprensible, sobretodo porque no somos dioses ni genios, ni podemos involucrar nuestro cerebro a realizar mil tareas juntas de forma fluida (aunque en teoria si pudieramos ya que apenas utilizamos el un porcentaje reducido de toda la capacidad cerebral segun Einstein, pero ese es otro temita :) ).

Bien, si lo tuyo es mas entender sobre consultas SQL y nada que ver con configuracion del motor de base de datos, que para eso estara el DBA diras, pero no siempre existe un DBA MySQL disponible o no?. Bueno, aqui les paso un truquillo basico en MySQL para que jueguen con parte de su configuracion sin temor a hacer nada grave ni que afecte al motor.

 RESETEAR EL AUTO INCREMENTO EN MYSQL

Por defecto, el motor de base de datos MySQL viene con una columna para indices de autoincremento automatico habilitado igual que el autocommit, aunque esta ultima se puede desabilitar si gustas y asi dar el commit manualmente despues de realizar cualquier tipo de transaccion DML, pero en este parrafo hare incapie a modificar el autoincremento.

El autoincremento se suele utilizar como llave primaria o unica dentro de una tabla, ya que su funcionalidad de auto incrementarse cuando se inserta un nuevo registro genera pues mucha conveniencia y comodidad.  Pero, habran ocasiones en las cuales querras cambiar el valor por defecto reseteando el autoincremento a empezar de nuevo dentro de una misma tabla, por ejemplo supongamos que tienes una tabla creada con algunos registros ya dentro con su llave primaria donde te beneficiaste del autoincremento, y eliminas los registros de dicha tabla, aunque este hecho no provoca que el autoincrement dentro de esa tabla se resetee a 1 nuevamente, sino que continuara en el ultimo numero donde quedo, independientemente de si ya eliminaste los registros y la tabla anda vacia. Pero tu necesitas que el autoincrement dentro de esa tabla regrese al valor 1 ya que insertaras registros nuevos, puedes hacerlo de varias maneras:

RESETEANDO DIRECTAMENTE EL VALOR DE AUTOINCREMENT

ALTER TABLE nombre_tabla AUTO_INCREMENT = 1;

 UTILIZANDO TRUNCATE TABLE

TRUNCATE TABLE nombre_tabla;
 
* Con el Truncate table, el autoincremento se resetea al valor cero.
 
ELIMINANDO Y CREANDO LA TABLA NUEVAMENTE
 
DROP TABLE nombre_tabla;
CREATE TABLE nombre_tabla { ... };
 
* Este ultimo no es el mas comodo ni ideal, pero tienes entre esas 3 opciones para resetear la funcion de autoincrement en MySQL, utilizar la que mas te convenga.
 
 
 



No hay comentarios:

Publicar un comentario