Blog Archives

Mysql: convertir datos en codificación latin1_swedish_ci en utf8_general_ci

En algunos gestores de dominios la codificación (field collation) de los campos puede venir en latin1. El problema es que en esos campos solemos guardar información UTF8 por lo que a la hora de trabajar con la base de datos pueden ocurrir problemas y mostrarse caracteres extraños en lugar de los acentos:

read more

Posted in Trucos Tagged with: ,

Agrupar filas en Mysql: el comando GROUP_CONCAT

Supongamos que tenemos la típica relación n:m en una base de datos relacional. Por ejemplo un estudiante que puede estar matriculado en varias asignaturas y, claro, una asignatura puede ser dada por varios estudiantes:

read more

Posted in Trucos Tagged with: , , ,

Abrir todos los comentarios y trackbacks en WordPress

Si queremos habilitar la posibilidad de comentar en todos las entradas de nuestro WordPress no tenemos porque hacerlo de forma manual desde el panel de control de Worpress, podemos hacerlo directamente en la base de datos con una sola consulta.

read more

Posted in Trucos Tagged with: ,

Error en Drupal 7:drupal 7 PDOException: SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded;

Cuando trabajamos con Drupal 7 normalmente cargamos bastante el sistema durante el despliegue inicial: instalación de módulos, cargar el contenido inicial…

read more

Posted in Trucos Tagged with: ,

Reemplazar una cadena en una base de datos MySql

A veces es necesario reemplazar todas las ocurrencias de una cadena en un campo determinado de una base de datos. Por ejemplo, en una base de datos de WordPress todas las entradas se guardan como un campo de texto en formato HTML, en el campo post_content de la tabla wp_posts. De forma que las imágenes tendrán el siguiente aspecto en nuestra base de datos:

read more

Posted in Comandos Tagged with: ,

Wordnet: Consultas SQL y acceso mediante Perl

Según la Wikipedia, Wordnet es:

WordNet is a lexical database for the English language. It groups English words into sets of synonyms called synsets, provides short, general definitions, and records the various semantic relations between these synonym sets. The purpose is twofold: to produce a combination of dictionary and thesaurus that is more intuitively usable, and to support automatic text analysis and artificial intelligence applications. The database and software tools have been released under a BSD style license and can be downloaded and used freely.

Aunque es factible realizar consultas en línea a la base de datos de Wordnet, el verdadero potencial se aprecia cuando se descarga la base de datos (realizada en MySql) y se ejecutan consultas desde la línea de comandos. De esta forma podemos procesar gran cantidad de información sin tener que estar construyendo y procesando una respuesta vía web y, claro, sin depender de servidores ajenos.

A través de sentencias SQL es posible obtener toda la información disponible online, aunque a veces tengamos que generar consultas de gran envergadura.

read more

Posted in Tutoriales Tagged with: , , , ,