mysql

Buscar campos repetidos en una base de datos.

Muchas veces necesitas saber que campos 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.

Ver funciones de agregación de mysql.
 

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. 



 

Autocompletar de Jquery con PHP y MySql

Para usar un campo de texto que se autocompleté necesitas usar la librería JQUERY y JQUERY UI.

Por ejemplo tengo un campo de texto que quiero que se autocomplete con los nombres de los municipios de México; que en el campo se despliegue una lista de sugerencias con respecto a lo que tú vas tecleando

Aquí un ejemplo práctico.

Añadir la referencia a las librerias de jquery y jquery ui antes del </head>; esto en tu formulario o código html.

Páginas