我在 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。为什么?
如果您想要带有字段的有限文本,请使用数据类型 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
正如 swati 已经说过的,您需要学习MySQL 字符串数据类型。如果您使用 TinyText,该列将始终占用 256 个字节,即使它是空的。您应该注意,对于 *Text 列类型,您不能有默认值。
如果您使用 VARCHAR(20) 列,则实际使用的数据空间取决于内容,您可以使用默认值。
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
);