当然是一个愚蠢的问题,但我得问。一旦我为我的MySQL表设置VARCHAR大小为10。在那时,我假设数据大小不会超过10。
但是,稍后在更新新数据或从csv通过phpmyadmin整理新数据时,我可以自动将VARCHAR大小调整为更高的大小,例如12.显然,在这种情况下,我不知道新数据是超过限制。
如果数据表每天都在更新,它应该通过确定最大传入数据大小自动设置其VARCHAR大小。
答案 0 :(得分:0)
为什么你不能根据你期望的数据将varchar大小设置为合理的值?如果您的数据大小变化很大,则可以使用varchar(255)甚至文本。 你至少在phpmyadmin中不能让它变得动态。从理论上讲,如果您在php中有某种上传脚本,或者您可以检查输入数据的最大大小,然后运行sql查询来更新数据库模式,但IMO不值得花时间和麻烦这样做。我想不出你为什么要这样做的原因。