6

我正在使用一个旧表,其中有一个 varchar(40) 字段。我希望可以在该字段中插入更多字符,所以我想增加它的长度。
在增加长度之前我应该​​考虑可能的负面后果吗?

4

3 回答 3

7

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

于 2010-01-20T09:34:56.640 回答
4

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

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

确保您也更新了连接到该列的任何其他表!

高温高压

C。

于 2010-01-20T11:49:02.620 回答
-3

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

于 2010-01-20T09:34:19.267 回答