MySQL 截短某一列的字符串

一张表中的某一列,varchar(128),我现在希望通过更新语句,做如下更新

UPDATE 表名 set 列名=REPLACE(列名,"XXX","XXXXXX")

结果就是因为原来列的找度就已经是127了,更新完超过varchar(128)了,然后就会的失败

求解方案,哪位大牛,能帮忙想想怎么解决?

或者告诉我如何能把原来的列先截短也可以呀?

谢谢啦!

阅读 2k
1 个回答

修改字段类型就可以搞定,将varchar(128)改成更多,ALTER TABLE 表名 CHANGE 原字段名 新字段名 字段类型;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题