Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

ERROR

use ventas_jugos;

SELECT * FROM tb_cliente;

SELECT * FROM jugos_ventas.tabla_de_clientes;

SELECT DNI, NOMBRE, DIRECCION_1 AS DIRECCION, BARRIO, CIUDAD, ESTADO, CP, FECHA_DE_NACIMIENTO AS FECHA_NACIMIENTO, EDAD, SEXO, LIMITE_DE_CREDITO AS LIMITE_CREDITO, VOLUMEN_DE_COMPRA AS VOLUMEN_COMPRA, PRIMERA_COMPRA FROM jugos_ventas.tabla_de_clientes WHERE DNI NOT IN (SELECT DNI FROM tb_cliente);

INSERT INTO tb_cliente SELECT DNI, NOMBRE, DIRECCION_1 AS DIRECCION, BARRIO, CIUDAD, ESTADO, CP, FECHA_DE_NACIMIENTO AS FECHA_NACIMIENTO, EDAD, SEXO, LIMITE_DE_CREDITO AS LIMITE_CREDITO, VOLUMEN_DE_COMPRA AS VOLUMEN_COMPRA, PRIMERA_COMPRA FROM jugos_ventas.tabla_de_clientes WHERE DNI NOT IN (SELECT DNI FROM tb_cliente);

15:04:22 SELECT DNI, NOMBRE, DIRECCION_1 AS DIRECCION, BARRIO, CIUDAD, ESTADO, CP, FECHA_DE_NACIMIENTO AS FECHA_NACIMIENTO, EDAD, SEXO, LIMITE_DE_CREDITO AS LIMITE_CREDITO, VOLUMEN_DE_COMPRA AS VOLUMEN_COMPRA, PRIMERA_COMPRA FROM jugos_ventas.tabla_de_clientes WHERE DNI NOT IN (SELECT DNI FROM tb_cliente) LIMIT 0, 5000 Error Code: 1267. Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '=' 0.000 sec 15:06:57 INSERT INTO tb_cliente SELECT DNI, NOMBRE, DIRECCION_1 AS DIRECCION, BARRIO, CIUDAD, ESTADO, CP, FECHA_DE_NACIMIENTO AS FECHA_NACIMIENTO, EDAD, SEXO, LIMITE_DE_CREDITO AS LIMITE_CREDITO, VOLUMEN_DE_COMPRA AS VOLUMEN_COMPRA, PRIMERA_COMPRA FROM jugos_ventas.tabla_de_clientes WHERE DNI NOT IN (SELECT DNI FROM tb_cliente) Error Code: 1267. Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '=' 0.000 sec

HOLA ALGUNA SOLUCION A ESTE ERROR !! RESPUESTA , GRACIAS

1 respuesta

¡Hola Marisolsalas!

El error que estás experimentando se debe a una mezcla ilegal de collaciones en tu consulta. Esto puede ocurrir cuando las tablas que estás consultando tienen diferentes collaciones. Para resolver este problema, puedes cambiar la collación de las tablas o forzar la comparación de las columnas con una collación específica.

Aquí te dejo un ejemplo de cómo forzar la comparación de las columnas con una collación específica en tu consulta:

SELECT DNI, NOMBRE, DIRECCION_1 AS DIRECCION, BARRIO, CIUDAD, ESTADO, CP, FECHA_DE_NACIMIENTO AS FECHA_NACIMIENTO, EDAD, SEXO, LIMITE_DE_CREDITO AS LIMITE_CREDITO, VOLUMEN_DE_COMPRA AS VOLUMEN_COMPRA, PRIMERA_COMPRA 
FROM jugos_ventas.tabla_de_clientes 
WHERE DNI NOT IN (SELECT DNI FROM tb_cliente COLLATE utf8mb4_unicode_ci);

En este caso, estamos forzando la comparación de la columna DNI con la collación utf8mb4_unicode_ci. Puedes aplicar este mismo enfoque a las demás consultas que estén generando el error.

Espero que esta solución te ayude a resolver el problema. Si necesitas más ayuda, no dudes en preguntar.

Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!