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

如果您想要带有字段的有限文本,请使用数据类型 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 回答
1

正如 swati 已经说过的,您需要学习MySQL 字符串数据类型。如果您使用 TinyText,该列将始终占用 256 个字节,即使它是空的。您应该注意,对于 *Text 列类型,您不能有默认值。

如果您使用 VARCHAR(20) 列,则实际使用的数据空间取决于内容,您可以使用默认值。

于 2012-05-04T12:57:06.547 回答
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 回答