如果我在我的mysql数据库中增加char值,它会爆炸吗?

时间:2012-05-18 15:57:21

标签: mysql

我有一个专栏,char(9)。我想把它增加到char(10)。这会影响我的数据库吗?您可以像数据库中没有问题那样增加它吗?感谢。

3 个答案:

答案 0 :(得分:3)

只要没有任何内容取决于char列为9个字符。大多数情况下这应该没问题(就数据库继续运行而言应该没问题),但你需要仔细考虑是否有任何软件使用列宽任何东西..

e.g。如果软件期望所有值都是9个字符(并且没有修剪字符串),您可能会发现自己遇到问题。

我建议变量长度数据的varchar

答案 1 :(得分:3)

如果您将列从char(9)更改为char(10),那么MySQL将重建整个表,使用单个空格右键填充现有值。执行时间取决于重建时表的大小,因此请做好相应的计划。

答案 2 :(得分:1)

试过这个并且不需要打电话给Bomb Squad,哈哈:

ALTER TABLE `mytable` CHANGE `myfield` `myfield` CHAR(10) CHARSET latin1 COLLATE latin1_swedish_ci NULL;