一张表中的某一列,varchar(128),我现在希望通过更新语句,做如下更新
UPDATE 表名 set 列名=REPLACE(列名,"XXX","XXXXXX")
结果就是因为原来列的找度就已经是127了,更新完超过varchar(128)了,然后就会的失败
求解方案,哪位大牛,能帮忙想想怎么解决?
或者告诉我如何能把原来的列先截短也可以呀?
谢谢啦!
一张表中的某一列,varchar(128),我现在希望通过更新语句,做如下更新
UPDATE 表名 set 列名=REPLACE(列名,"XXX","XXXXXX")
结果就是因为原来列的找度就已经是127了,更新完超过varchar(128)了,然后就会的失败
求解方案,哪位大牛,能帮忙想想怎么解决?
或者告诉我如何能把原来的列先截短也可以呀?
谢谢啦!
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
修改字段类型就可以搞定,将varchar(128)改成更多,
ALTER TABLE 表名 CHANGE 原字段名 新字段名 字段类型;