Archivo del sitio

Tratar los registros duplicados en un INSERT de Mysql

Es un sentimiento desagradable el hacer una sentencia INSERT y recibir una respuesta del estilo: ERROR 1062 (23000): Duplicate entry ‘123’ for key ‘PRIMARY’ Los registros se consideran duplicados cuando se intenta insertar un registro que tiene un valor igual

Tagged with: , , ,
Publicado en Aplicaciones

Palabras reservadas en Mysql

Particulamente cuando deseamos utilizar ciertas palabras para nombrar tablas y campos, recibimos un mensaje de error del estilo ERROR 1064 (42000): You have an error in your SQL syntax esto se debe a que esas palabras son reservadas para Mysql

Tagged with:
Publicado en Aplicaciones

Tipos de join e información extra en EXPLAIN de Mysql

Cuando analizamos consultas a la base de datos con EXPLAIN, ciertas columnas que nos devuelve proveen mucha información, pero hay que saber leerlas. En este caso voy a hablar de los tipos de join entre las tablas y algunos de

Tagged with: ,
Publicado en Aplicaciones

Tablas fragmentadas MyISAM en Mysql

Las tablas fragmentadas, si bien no ocasionan problemas graves, pueden disminuir la velocidad de la lectura de los datos. A continuación haremos una serie de pruebas para ver cómo responden las tablas MyISAM a la fragmentación. En las consultas mostraremos

Tagged with: , , ,
Publicado en Aplicaciones

Especificar columnas en el comando SHOW TABLE STATUS

El comando SHOW TABLE STATUS muestra para cada tabla de la base de datos en uso los siguientes datos: Name, Engine, Version, Row_format, Rows, Avg_row_length, Data_length, Max_data_length, Index_length, Data_free, Auto_increment, Create_time, Update_time, Check_time, Collation, Checksum, Create_options, Comment Podemos limitar mediante:

Tagged with: , ,
Publicado en Aplicaciones

Usar GROUP_CONCAT ordenando los registros

La función GROUP_CONCAT es muy útil para juntar los valores de otros campos u expresiones habiendo realizado previamente un agrupamiento por ciertos campos. Entonces vamos a presentar un ejemplo que iremos refinando basado en ciertas necesidades: Suponiendo que tenemos una

Tagged with: ,
Publicado en Aplicaciones

Inserciones concurrentes en tablas MyISAM de Mysql

Mysql soporta la inserción de registros en una tabla con engine MyISAM al mismo tiempo que se realizan consultas sobre la misma. Es decir, se pueden ejecutar sentencias SELECT mientras se están concretando sentencias INSERT. En un principio esto parece

Tagged with: , , ,
Publicado en Aplicaciones