0

这当然是一个愚蠢的问题,但我不得不问。一旦我将 MySQL 表的 VARCHAR 大小设置为 10。在那个时候,我假设数据大小不会超过 10。

但是,稍后在更新新数据或通过 phpmyadmin 从 csv 整理新数据时,我是否可以将 VARCHAR 大小自动调整为更高的大小,例如 12。显然,在这种情况下,我不知道新数据超出了限制.

如果数据表每天都在更新,它应该通过确定最大传入数据大小来自动设置其 VARCHAR 大小。

4

1 回答 1

0

为什么不能根据您期望的数据将 varchar 大小设置为合理的值?如果您的数据大小变化如此之大,您可以将其设为 varchar(255) 甚至文本。至少在 phpmyadmin 中,您不能以这种方式使其动态化。从理论上讲,如果您在 php 中有某种上传脚本或其他东西,您可以检查输入数据的最大大小,然后运行 ​​sql 查询来更新您的数据库架构,但 IMO 不值得花时间和麻烦去做这件事。我想不出你为什么要这样做。

于 2013-06-23T10:57:24.633 回答