我想在一些列上将 VARCHAR 限制为 255,以便我可以添加索引。
alter table striker modify contacts varchar(255)
当我尝试运行上面的命令时,我得到了
Error Code: 1265. Data truncated for column 'contacts' at row 331 38.969 sec
有没有办法强制截断列,以便此命令成功缩短 VARCHAR?我不关心缩短列中的数据。
最佳答案
您可以手动将列截断为 255 个字符:
UPDATE striker
SET contacts = SUBSTR (contacts, 1, 255);
现在,您知道没有任何值超过 255 个字符,您可以安全地执行 OP 中的 alter table
语句。
关于mysql - 对 VARCHAR 修改强制截断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27829152/