Categorías
MySQL

Uso de JOIN en tablas MySQL

INNER JOIN La clausula INNER JOIN (o solo JOIN) es el más común. Este devuelve todos los registros de varias tablas que cumplen con la condición: SELECT column_name FROM table1 INNER JOIN table2 ON table1.column_name=table2.column_name; SELECT column_name FROM table1 JOIN table2 ON table1.column_name=table2.column_name; INNER JOIN es lo mismo que JOIN. LEFT JOIN La clausula LEFT […]

Categorías
MySQL

Borrar registros de una base de datos MySQL

Borrar registros desde consola es sencillo, sólo hay que usar el/los operadores que necesitemos: Operador Significado = Igual a > Mayor que >= Mayor que o igual a < Menor que <= Menor que o igual a <>, != Diferente a IS booleano Es 1,0 o NULL IS NULL Es nulo BETWEEN Entre dos valores […]

Categorías
MySQL

Importar CSV a MySQL desde consola

PhpMyAdmin no puede importar ficheros CSV de gran tamaño, para ello habrá que usar la consola de MySQL y realizar desde allí la importación. El comando MySQL LOAD DATA INFILE permite leer registros desde un fichero de texto (CSV), donde se pueden determinar las características de los datos a importar, como el carácter de separación […]

Categorías
MySQL

Cómo buscar y reemplazar una palabra en una tabla Mysql

Cómo buscar y reemplazar una palabra en una tabla Mysql desde consola: UPDATE tabla SET campo = REPLACE(campo,’texto a buscar’,’nuevo texto’); Ejemplo en WP. Cambira de old.mydomain.com a newdomain.com UPDATE wp_commentmeta SET meta_value = REPLACE(meta_value,’xcurrentx’,’xreplacementx’); UPDATE wp_comments SET comment_content = REPLACE(comment_content,’xcurrentx’,’xreplacementx’); UPDATE wp_links SET link_description = REPLACE(link_description,’xcurrentx’,’xreplacementx’); UPDATE wp_options SET option_value = REPLACE(option_value,’xcurrentx’,’xreplacementx’); UPDATE wp_postmeta […]

Categorías
MySQL

Actualizar el valor de la base de datos de un campo ACF en WordPress

Avanced Custom Fields crea en la tabla wp_postmeta registros de los campos personalizados en WordPress. Cómo actualizar el valor (desde un fichero csv) de uno de los campos para no tener que ir producto a producto: Ejemplo de wp_postmeta. Cómo actulizar el valor de _sale_price _sale_price actualizado de 2.756 a 5 Crear una tabla temporal […]

Categorías
MySQL

La consulta más sencilla puede colapsar un servidor WordPress

La consulta más sencilla en apariencia puede colapsar un servidor si tiene muchos usuarios. Un ejemplo, mostrar un listado principal de obras relacionadas a un artista, y en orden alfabético por su apellido. La manera sencilla es realizar primero una consulta en la tabla de posts de tipo «artistas», uniendo la tabla «post_meta» a través […]

Categorías
MySQL

Eliminar o desactivar todos los Comentarios en WordPress

Desde consola se puede realizar la consulta para eliminar todos los comentarios no aprobados: DELETE FROM wp_comments WHERE comment_approved=’0’; Cómo desactivar los comentarios de las entradas con una fecha determinada (digamos, 25 de Abril de 2015 ), utiliza la siguiente consulta: UPDATE wp_posts SET comment_status=’closed’ WHERE post_date<’2015-04-25′ AND post_status=’publish’;

Categorías
MySQL

MySQL: eliminar una consulta residente en memoria

Trabajando con PhpMyAdmin podemos generar consultas erróneas que consuman todos los recursos del servidor o generan slow-query. Para eliminar o matar (kill) una consulta lanzada habrá que conectarse a la consola MySQL usuario@miservidor:/home/miusuario# mysql -u usuario -p Nos pedirá la contraseña y mostrará: mysql> Para mostrar las consulta en proceso: mysql>SHOW PROCESSLIST; Mostrará algo así: […]

Categorías
MySQL

Importar o exportar tablas grandes en MySQL

Si trabajando con tablas desde PhpMyAdmin nos muesta el mesaje No se recibieron datos para importar. O no se envió el nombre del archivo o el tamaño del archivo excedió el máximo permitido por su configuración PHP. Lo más secillo es importar esa tabla desde terminal o consola. Usando pj. la aplicación Putty, nos conectamos […]