2013-11-21 20 views
0

我試圖轉換索引列(不唯一)varchar(255)使用utf8mb4_general_ci歸類。但我仍然遇到最大的關鍵錯誤。如何找到沒有自動增量的表的行錯誤?

於是,我限制了我的VARCHAR長度,以降低數字和收到此錯誤:

Data too long for column at 'table_name' at row 122 

但我的表沒有自動遞增的ID,所以我堅持在搞清楚排122。

我的預感是隻有幾條長記錄,我可能會截斷以適合utf8mb4的767密鑰長度。但我需要先找到長串。

回答

1

要找到最長的字符串(「富」是你的列名太長):

SELECT *, char_length(foo) 
FROM table_name 
ORDER BY char_length(foo) DESC 
LIMIT 25 
相關問題