2013-08-29 3 views
-1


Я использую mysql версию 5.5.31-0 + wheezy1-log, ниже моя структура таблицы. Я хочу, чтобы URL-адрес столбца хранил 100 символов, в настоящее время он хранит максимум 55 символов с пространством, которое я просматриваю в phpmyadmin (версия 3.4.11.1deb2).
Я пытался изменить URL-адрес 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 может использовать ТЕКСТ. ! –

+0

Максимальная ширина 'VARCHAR' в MySQL 5.5 равна 65536, поэтому здесь нет необходимости в' TEXT'. – Mchl

+0

Вы имеете в виду, что ваш 'varchar (255)' не может содержать более 55 символов или его опечатку в информации, которую вы предоставили? –

ответ

0

Если ваши строки никогда не превысят верхний предел символов, перейдите с VARCHAR, потому что это будет быстрее и эффективнее. Если вам нужно больше места, зайдите с TEXT. Если вы не уверены, сколько места займет ваш текст, вероятно, вы должны пойти с TEXT; разница в производительности не такая большая, и лучше быть надежной в будущем, чем рисковать, чтобы изменить ее позже, когда ваши требования меняются.

+0

Я попытался изменить 'VARCHAR' на' TEXT', но когда я проверяю phpmyadmin, в столбце url не отображается полная часть запроса. Например, если запрос «как получить общую информацию о знаниях обновлен в августе 2013 года», когда я проверяю 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

Смежные вопросы