2012-05-04 4 views

答えて

1

swatiが既に言ったように、MySQL String Data Typesを学ぶ必要があります。 TinyTextを使用すると、空であっても列は常に256バイトを占有します。 * Textカラムタイプでは、デフォルト値を持つことはできません。

VARCHAR(20)列を使用する場合、使用される実際のデータ・スペースは内容によって異なり、デフォルト値を使用できます。

1

フィールドで制限されたテキストを使用する場合は、データ型VARCHAR(20)を使用します。それ以外の場合、長いテキストは単にTEXTデータ型を使用します。

チェック:http://www.htmlite.com/mysql003.php

あなた20によって与えられた長さはTINYTEXTの下に来ます。

TINYTEXT 256 bytes  
TEXT  65,535 bytes   ~64kb 
MEDIUMTEXT 16,777,215 bytes  ~16MB 
LONGTEXT 4,294,967,295 bytes  ~4GB 
0

textは、長さを必要としません。 documentationから詳細を確認してください。 次のクエリが機能するはずです。

create table finaltest1(id int(10), 
    title text, 
    category text, 
    price text, 
    ymd text, 
    iconurl text, 
    screenshoturl text, 
    appid text, 
    company text, 
    capacity text 
); 
関連する問題