在MySql中增加varchar长度的可能后果?

时间:2010-01-20 09:31:26

标签: mysql varchar legacy-code

我正在使用一个旧表,其中包含varchar(40)字段。我希望它可以在该字段中插入更多字符,所以我想增加它的长度。
在增加长度之前,我是否应该考虑可能产生的负面影响?

3 个答案:

答案 0 :(得分:6)

增加通常不会导致问题,减少会导致问题。

答案 1 :(得分:4)

更改varchar字段的声明大小不应要求修改现有数据。

请注意,更改char或number字段的大小将要求MySQL将每个受影响的值更新为新类型。更改此类字段或添加列可能会导致DBMS必须重写整个表,以便根据行级别是否存在任何冗余空间来容纳更大的行大小。这可能需要一些时间在一张大桌子上。

确保您更新加入此列的任何其他表格!

HTH

下进行。

答案 2 :(得分:-2)

如果您设置的长度为40但是如果您尝试插入更多字符,那么所有字符都将被拒绝,从而产生空字段值。您应该提供您希望为该字段输入的上限长度值。