我正在使用一个旧表,其中包含varchar(40)字段。我希望它可以在该字段中插入更多字符,所以我想增加它的长度。
在增加长度之前,我是否应该考虑可能产生的负面影响?
答案 0 :(得分:6)
增加通常不会导致问题,减少会导致问题。
答案 1 :(得分:4)
更改varchar字段的声明大小不应要求修改现有数据。
请注意,更改char或number字段的大小将要求MySQL将每个受影响的值更新为新类型。更改此类字段或添加列可能会导致DBMS必须重写整个表,以便根据行级别是否存在任何冗余空间来容纳更大的行大小。这可能需要一些时间在一张大桌子上。
确保您更新加入此列的任何其他表格!
HTH
下进行。
答案 2 :(得分:-2)
如果您设置的长度为40但是如果您尝试插入更多字符,那么所有字符都将被拒绝,从而产生空字段值。您应该提供您希望为该字段输入的上限长度值。