我使用的是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
谢谢。
答案 0 :(得分:0)
我不确定您粘贴的表格,我想这是您想要的,因此您可以使用ALTER TABLE
查询来修改列的最大大小:
ALTER TABLE yourtable MODIFY url VARCHAR(255);
答案 1 :(得分:0)
如果您的字符串永远不会超过字符的某些上限,请使用VARCHAR
,因为它会更快,更有效。如果您需要更多空间,请使用TEXT
。如果您不确定文本将占用多少空间,则应该使用TEXT
;性能差异不是那么大,并且最好是面向未来,而不是在您的需求发生变化时必须稍后更改它的风险。