行大小太大错误,即使它不是

时间:2017-06-12 18:40:05

标签: mysql

我对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));

1 个答案:

答案 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行文字类型),也没有发现明显的差异。