我对MySQL和SQL一般很新,现在我试图制作一个大约长度为31000的表,这是否有限,是否有一些东西不存在?
CREATE TABLE gdasgds (profileName VARCHAR(255),
profilePic VARCHAR(255),
likes INTEGER,
comments INTEGER,
PostID CHAR(11),
time BIGINT,
type TINYINT,
content VARCHAR(10000),
Options VARCHAR(10000),
Votes VARCHAR(10000));
答案 0 :(得分:1)
VARCHAR列中的值是可变长度字符串。长度可以 在MySQL 5.0.3之前指定为0到255之间的值,0到 5.0.3及更高版本中的65,535。
所以检查你的真实版本..
无论如何,您可以将文本用于长字符串(或中文本或长文本)
CREATE TABLE gdasgds (
profileName VARCHAR(255),
profilePic VARCHAR(255),
likes INTEGER,
comments INTEGER,
PostID CHAR(11),
time BIGINT,
type TINYINT,
content text,
Options text,
Votes text);
TEXT(和BLOB)存储在表格之外,表格只有一个指向实际存储位置的指针。
VARCHAR与表格内联存储。 当大小合理时,VARCHAR会更快
根据我的经验即使有大量查询(100,000行文字类型),也没有发现明显的差异。