gpt4 book ai didi

mysql - 如何找到没有自动增量的表的行错误?

转载 作者:行者123 更新时间:2023-11-29 13:26:03 26 4
gpt4 key购买 nike

我正在尝试将索引列(非唯一)varchar(255) 转换为使用 utf8mb4_general_ci 排序规则。但我不断遇到最大关键错误。

所以我尝试将 varchar 长度限制为较低的数字并收到此错误:

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

但是我的表没有自动递增 id,所以我一直在弄清楚第 122 行在哪里。

我的预感是,我可能能够截断一些长记录以适合 utf8mb4 的 767 key 长度。但我需要先找到长字符串。

最佳答案

要查找最长的字符串(“foo”是太长的列名):

SELECT *, char_length(foo)
FROM table_name
ORDER BY char_length(foo) DESC
LIMIT 25

关于mysql - 如何找到没有自动增量的表的行错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20123735/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com