0

mysqlでdbテーブルを作っています。

create table finaltest1(id int(10),title text(20), category text(20), price text(10), ymd text(15), iconurl text(50), screenshoturl text(150), appid text(15), company text(30), capacity text(15));

しかし、テキスト列の長さはすべて 0 です。なぜですか?

4

3 に答える 3

1

swati が既に言ったように、 MySQL String Data Typesを学ぶ必要があります。TinyText を使用する場合、列は空であっても常に 256 バイトを使用します。*Text 列タイプでは、デフォルト値を設定できないことに注意してください。

VARCHAR(20) 列を使用する場合、使用される実際のデータ領域は内容によって異なり、デフォルトを持つことができます。

于 2012-05-04T12:57:06.547 に答える
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
于 2012-05-04T12:51:06.033 に答える
0

text長さはいらない。詳しくはドキュメントをご覧ください。次のクエリは機能するはずです。

create table finaltest1(id int(10),
    title text,
    category text,
    price text,
    ymd text,
    iconurl text,
    screenshoturl text,
    appid text,
    company text,
    capacity text
);
于 2012-05-04T13:00:42.160 に答える