2017-06-12 59 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

相關問題