爲什麼此查詢產生「重複項」錯誤?SELECT DISTINCT不起作用
TRUNCATE parim_firm_tag_names;
INSERT INTO parim_firm_tag_names (firm_tag_name_value)
SELECT DISTINCT sona
FROM parim_marksona;
錯誤消息:
SQL錯誤(1062):複製條目「1 - ??????? ??????」關鍵 「firm_tag_name_value」
正如你所看到的,firm_tag_name_value
有一個唯一索引,我用DISTINCT
選擇,我從tag_names
截斷所有的現有數據。
什麼會產生這個錯誤?
這兩個表的定義是什麼?也許是不同數據類型或不同區分大小寫選項之間的隱式轉換的影響? –
我猜它必須處理'parim_marksona.sona'中的字符集(排序規則)與'parim_firm_tag_names.firm_tag_name_value'。錯誤消息中的問號表明數據中有一些非英文字符。 –
請提供表結構以查看此錯誤的確切原因。 –