mysql

Buscar registros repetidos en MySQL


Muchas veces necesitas saber que registros estan repetidos en una tabla. Una alternativa es la siguiente consulta.
    
     SELECT id, campo, count( campo ) AS count 
     FROM tabla GROUP BY campo HAVING count > 1 
     ORDER BY id ASC 
   
Pero cuido ya que con una tabla de millones de registros puede generarte una consulta lenta.

Como abrir una base de datos Mysql en Visual Studio 2017


​Este es un post basado en uno anterior publicado en el 2009, actualizado con la versión de MySQL 5.7 y Visual Studio 2017.

En resumen voy a hacer que a través de visual studio 2017 nos comuniquemos con una base de datos MySQL. 
Voy a asumir que se tienes instalado MySQL en su versión 5.7 o superior.

Tipos de replicación en MySQL

La replicación garantiza que la información se copia y se rellena intencionalmente en otro entorno, en lugar de almacenarse en un solo lugar. La idea es utilizar servidores secundarios en su infraestructura para lecturas u otras soluciones administrativas. El siguiente diagrama muestra un ejemplo de un entorno de replicación de MySQL.

PDO: LOAD DATA LOCAL INFILE forbidden con Yii


Este error salio al migrar el código de servidor:
PDOStatement::execute(): LOAD DATA LOCAL INFILE forbidden.
La solución fue modificar el archivo de configuración de Yii: protected/main.php y en la configuración de la base de datos agregar el indice attributes:
'db'=>array( 'connectionString' => '...', 'emulatePrepare' => true, 'username' => 'user', 'password' => 'password,

Error al truncar tablas en mysql: Cannot truncate a table referenced in a foreign key constraint

Tratando de truncar una tabla en INNODB me salio el siguiente error:
Cannot truncate a table referenced in a foreign key constraint
Consultando, encontré que desabilitando la protección de llaves foraneas se podia truncar.

SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE table;
SET FOREIGN_KEY_CHECKS = 1;
Pero a mi no me ha gustado eso de romper la integridad así que opté mejor por un delete:
Delete from table;

Sin el where porque me importaba borrar todos los datos. 

 

Páginas