¿Por qué esta consulta genera un error de "entrada duplicada"?SELECCIONAR DISTINCT no funciona
TRUNCATE parim_firm_tag_names;
INSERT INTO parim_firm_tag_names (firm_tag_name_value)
SELECT DISTINCT sona
FROM parim_marksona;
mensaje de error:
SQL Error (1062): Duplicar entrada '1 - ??????? ?????? ' para la clave 'firm_tag_name_value'
Como se puede ver, firm_tag_name_value
tiene un índice único, yo uso DISTINCT
de selección y estoy truncar todos los datos existentes de tag_names
.
¿Qué podría producir este error?
¿Cuáles son las definiciones de ambas tablas? ¿Tal vez un efecto de las conversiones implícitas entre diferentes tipos de datos o diferentes opciones de sensibilidad de mayúsculas y minúsculas? –
Supongo que tiene que ver con conjuntos de caracteres (colaciones) en 'parim_marksona.sona' contra' parim_firm_tag_names.firm_tag_name_value'. Los signos de interrogación en el mensaje de error sugieren que hay algunos caracteres no ingleses en los datos. –
Proporcione la estructura de la tabla para ver el motivo exacto de este error. –