sql

Si queremos eliminar todos los registros de una tabla en MySql tenemos dos opciones, la primera es tan solo utilizar nuestra sentencia “DELETE” de siempre solo que sin ningún “WHERE”, haciendo que se borren todos los datos de la tabla:

 DELETE FROM mi_tabla

Pero también podemos optar por la alternativa que es mediante la declaración “TRUNCATE TABLE” de la siguiente forma:

TRUNCATE TABLE mi_tabla 

Al final básicamente funcionan igual, ya que cumplen su cometido que es eliminar todos los registros de determinada tabla, pero tienen ligeras diferencias:

Para empezar la opción con DELETE devuelve el número de registros que fueron borrados, mientras que TRUNCATE TABLE no devuelve nada.

Por otro lado TRUNCATE TABLE lo que hace en realidad es destruir la tabla y volverla a crear y no eliminar cada uno de los registros y puesto que eliminar y crear la tabla es mucho más rápido que eliminar todos los registros TRUNCATE TABLE puede ser una buena opción cuando se desea más velocidad en este proceso.

Otra diferencia importante tiene que ver con la misma característica de TRUNCATE TABLE de destruir y volver a crear la tabla, y es que reinicia todos los valores AUTO_INCREMENT de la tabla, es decir que si ibamos en el registro 5000, y usamos TRUNCATE TABLE al insertar un nuevo registro este volvería a ser el 1, mientras que en caso de usar DELETE FROM el AUTO_INCREMENT se conservaría intacto por lo que nuestro nuevo registro sería el número 5001 a pesar de ser el primero.

Así que depende de tus necesidades el cual utilizar.

Como les había comentado cambie de dominio .net a .com , despues de hacerlo crei que había terminado, pero no fue así, al revisar mis estadisticas me daba cuenta que seguian accediendo a mis imagenes con el dominio “.net” en lugar del “.com”, esto no me afectaba directamente ya que simplemente eran redirigidos a la dirección correcta, pero a largo plazo podría resultar molesto, ya que si el dominio .net desaparecia entonces en el futuro tendría muchos enlaces rotos dentro de mi propio blog.

Para resolverlo encontre una forma sencilla, aunque algo avanzada, lo que hay que hacer es realizar una actualización directamente sobre la base de datos, de manera que cambie todos los links antiguos internos del blog, por los de tu nuevo dominio.

La consulta es la siguiente:

update wp_posts set post_content = replace(post_content,'http://www.antiguo.com','http://www.nuevo.com');

En dicha consulta unicamente tienes que cambiar "http://www.antiguo.com" por tu antiguo dominio y "http://www.nuevo.com” por tu nuevo dominio, puedes ejecutar la consulta en PhpMyAdmin una ves logueado, o dependiendo de la base de datos que manejes, lo que hará es reemplazar todos los enlaces que encuentre con el viejo dominio por enlaces con el nuevo dominio.

Una recomendación es que escribas manualmente los apostrofes que aparecen en la consulta, ya que aveces al copiar y pegar los cambia y no son reconocidos por MySQL.

Si quieres realizar esta operación hasla bajo tu propio riesgo, y antes que nada has un respaldo de tu Base de datos, a mi me sirvio, pero si no lo haces bien no me hago responsable por la perdida de tus datos, aunque no existe una razón por la cual debas temer si primero haces un respaldo de tu base de datos.

Nunca esta demás tomar precauciones, y por mi parte es lo que he hecho con mis blogs a los que les he cambiado el dominio.

Vía: Anieto2k

¿Has Jugado Mario Bros? ¿Conoces SQL? Bien pues es tu día de suerte ya que aqui esta la combinación de ambos :

Salvando a la princesa

INSERT INTO Puerta (Cerradura) VALUES (’LLAVE’) WHERE Puerta.Cerrada = 1
UPDATE Monstruo SET Monstruo.Muerto = 1
INSERT INTO Inventario (SELECT Tesoro FROM Monstruo WHERE Monstruo.EstaMuerto = 1)
UPDATE Princesa SET Princesa.Salvada = 1

¡Gané! Lo que significa…

SELECT Bebé FROM Héroe INNER JOIN Princesa

Visto en : MundoGeek