2013-08-29 86 views
-1


我使用mysql版本5.5.31-0 + wheezy1-log,下面是我的表結構。 我想要URL存儲100個字符信息,目前它正在存儲最大55字符信息與空間,我正在查看phpmyadmin(版本3.4.11.1deb2)。
我試圖更改網址Column Type varchar(255) to MEDIUMTEXT,但它沒有像我期待的那樣工作。
請建議。Mysql增加列大小

# Column Type   Collation  Attributes Null Default   Extra 
1 id  int(7)          No None    AUTO_INCREMENT 
2 site  varchar(255) utf8_unicode_ci    No None  
3 url  varchar(255) utf8_unicode_ci    No None  
4 time  timestamp         No CURRENT_TIMESTAMP  
5 ip  varchar(255) utf8_unicode_ci    No None  
6 Country varchar(255) utf8_unicode_ci    No None 

謝謝。

+0

U可以使用TEXT。 ! –

+0

MySQL 5.5中'VARCHAR'的最大寬度是65536,所以這裏不需要'TEXT'。 – Mchl

+0

你的意思是你的'varchar(255)'不能容納超過55個字符,或者在你提供的信息中有一個錯字? –

回答

0

如果您的字符串永遠不會超過字符的某個上限,那麼請使用VARCHAR,因爲它會更快更高效。如果您需要更多空間,請聯繫TEXT。如果你不確定你的文本會佔用多少空間,那麼你應該使用TEXT;性能差異並不那麼大,而且最好是面向未來,而不是風險在後來需求發生變化時不得不改變它。

+0

我試圖將'VARCHAR'更改爲'TEXT',但是當我檢查phpmyadmin時,url列沒有顯示完整的查詢部分。例如,如果查詢是「如何獲得2013年8月更新的常規知識信息」,那麼當我檢查phpmyadmin時,它只會顯示「如何獲取更新的常規知識信息......」。我已經在MS Word 53中使用空格檢查了字符數。 – Hrishi

+0

我已經將表格導出到csv,沒關係,所有內容都顯示。 – Hrishi

0

我不知道你粘貼表,我想這是你想要的,所以你可以使用ALTER TABLE查詢修改列的最大尺寸:

ALTER TABLE yourtable MODIFY url VARCHAR(255); 

參考:http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

+0

'ALTER TABLE yourtable MODIFY url VARCHAR(255);'工作正常。 – Hrishi