Mysql增加列大小

时间:2013-08-29 07:46:28

标签: mysql database-schema


我使用的是mysql版本5.5.31-0 + wheezy1-log,下面是我的表结构。 我想要url Column存储100个字符信息,目前它正在存储空间最多55个字符信息,我在phpmyadmin(版本3.4.11.1deb2)中查看。
我试图更改网址Column Type varchar(255) to MEDIUMTEXT,但它没有像我预期的那样有效。
请建议。

#  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

谢谢。

2 个答案:

答案 0 :(得分:0)

我不确定您粘贴的表格,我想这是您想要的,因此您可以使用ALTER TABLE查询来修改列的最大大小:

 ALTER TABLE yourtable MODIFY url VARCHAR(255); 

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

答案 1 :(得分:0)

如果您的字符串永远不会超过字符的某些上限,请使用VARCHAR,因为它会更快,更有效。如果您需要更多空间,请使用TEXT。如果您不确定文本将占用多少空间,则应该使用TEXT;性能差异不是那么大,并且最好是面向未来,而不是在您的需求发生变化时必须稍后更改它的风险。