2013-06-23 157 views
0

當然是一個不值錢的問題,但我必須問。一旦我爲我的MySQL表設置了VARCHAR大小爲10。在那個時候,我認爲數據大小不會超過10.更改MySQL的varchar大小

但是,稍後在更新新數據或通過phpmyadmin整理來自csv的新數據時,我可能會自動將VARCHAR大小調整爲更高的大小說12。顯然,在這種情況下,我不知道新數據超過了限制。

如果數據表每天都在更新,它應該自動通過確定最大傳入數據大小來自動設置其VARCHAR大小。

回答

0

爲什麼不能將varchar大小設置爲合理的值,具體取決於您期望的數據?如果你的數據大小變化很大,你使varchar(255)甚至文本。 至少在phpmyadmin中,你不能使它變成動態的。理論上,如果你在php中有某種上傳腳本,或者你可以檢查你的輸入數據的最大大小,然後運行一個sql查詢來更新你的數據庫模式,但IMO不值得花時間和麻煩去做這件事。我不能想出你爲什麼要這樣做的任何理由。