2017-06-12 58 views
1

对于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

上述查询正常工作。描述问题... –

+0

你使用的是什么版本的mysql .. – scaisEdge

+0

即时通讯使用版本5.7.18以及我得到这个错误,当我尝试这 – Digger2011

回答

1

值在VARCHAR列是可变长度的字符串。在5.0.3和更高版本中,长度可以是 ,指定为MySQL 5.0.3之前的0到255和0到 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,0000行文本类型),也没有发现显着差异。

+0

使用文本和Varchar之间是否存在性能差异? – Digger2011

+0

答案更新..性能差异不明显 – scaisEdge

+0

以及我接受你的答案仍然是一个谜我的版本是在5.7.18字符集是utf8有什么我需要改变设置? – Digger2011

相关问题