-1


我使用的是 mysql 版本 5.5.31-0+wheezy1-log,下面是我的表结构。我希望 url 列存储 100 个字符信息,目前它最多存储 55 个字符信息和空格,我在 phpmyadmin(版本 3.4.11.1deb2)中查看。
我试图更改 url 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

谢谢你。

4

2 回答 2

0

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

 ALTER TABLE yourtable MODIFY url VARCHAR(255); 

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

于 2013-08-29T07:50:04.343 回答
0

如果你的字符串永远不会超过某个字符的上限,那就继续吧,VARCHAR因为它会更快更高效。如果您需要更多空间,请使用TEXT. 如果您不确定您的文本将占用多少空间,您可能应该使用TEXT; 性能差异并没有那么大,而且最好是面向未来而不是在您的需求发生变化时不得不在以后更改它。

于 2013-08-29T07:50:16.443 回答