-1


私はmysqlバージョン5.5.31-0 + wheezy1-logを使用しています。以下は私のテーブル構造です。URL列に100文字の情報を保存したいのですが、現在、phpmyadmin(バージョン3.4.11.1deb2)で表示しているスペース付きの最大55文字の情報を保存しています。
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 に答える