MySQL: Añadir clave primaria
1 |
<br />ALTER TABLE bd.MULTIMEDIA ADD PRIMARY KEY (PRODUCTO_RUTA);<br /><br /> |
1 |
<br />ALTER TABLE bd.MULTIMEDIA ADD PRIMARY KEY (PRODUCTO_RUTA);<br /><br /> |
1 |
<br />UPDATE tabla SET campo0=concat(campo1, '-', campo2)<br /> |
1 |
<br />ALTER TABLE bd.tabla ADD PRIMARY KEY (campo0, campo1);<br /> |
1 2 3 4 |
SELECT COUNT(*) campo0, campo0, campo1, campo2 FROM tabla GROUP BY campo0 HAVING COUNT(*) > 1 |
Y para limpiar la tabla de estos registros, debemos crear una tabla igual, (podemos exportarla con phpmyadmin), pero vacía, y entonces ejecutar lo siguiente:
1 2 3 4 5 |
INSERT INTO tabla_new SELECT * FROM tabla GROUP BY campo0 HAVING COUNT(*) >=1 |
Para terminar, podemos borrar o renombrar la tabla original, y ponerle el nombre a la nueva tabla que no tiene duplicados.
1 |
<br />INSERT INTO bd.tabla (SELECT campo0 FROM tabla)<br /> |
Para filtrar un listado de resultados devueltos por una consulta Oracle por fecha es necesario usar la función to_date(’02/07/2015′, ‘DD/MM/YY’) Donde ‘DD/MM/YYYY’ es la máscara que de dice a la función el formato de la fecha que le estamos pasando (’02/07/2015′). De modo que una consulta filtrando entre dos fechas puede hacerse así:
1 2 3 |
SELECT * FROM TABLA WHERE FECHA > to_date('01/01/2015', 'DD/MM/YYYY') AND FECHA < to_date('01/07/2015', 'DD/MM/YYYY'); |
Este error ocurre debido a que estamos creando una vista usando dos tablas con diferentes codificaciones, se soluciona poniendo al final:
1 |
COLLATE utf8_general_ci |
Donde ‘utf8_general_ci’ es la codificación deseada, habrá que poner una en función del error. En mi caso el error me decia…Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE)… La consulta en la que me ocurrió […]