2016-09-09 89 views
-1

我想是一個整數集存儲在我的專欄(ids_set)的名單:MySQL的 - 正確的數據字段類型整數

id ids_set 
1 1,2,3,4...76 
2 4,5,8...12 

,這是什麼一個最好的字段類型 - VARCHAR或文字? 謝謝。

+1

將它們作爲單獨的行插入。 – hjpotter92

+0

你是指單獨的行還是單獨的列?像id,ids_set1,ids_set2等。 – Chris

+1

規範化您的模式 – Strawberry

回答

1

不如不存儲INT用逗號separed ..anyway取決於您的字符串的lenght的......下面255字符的varchar,上面是更好的文本

看到http://dev.mysql.com/doc/refman/5.7/en/storage-requirements.html

http://dev.mysql.com/doc/refman/5.7/en/char.html

字符 - varchar長度可以是0到255之間的任何值。

BLOB, TEXT 2^16 
+0

還有'TINYTEXT' /'TINYBLOB'與varchar具有相同的限制。那些呢?無論如何,爲什麼我們建議OP將數字存儲爲字符串?他們稍後會回過來要求使用存儲爲字符串的ID編寫「COUNT」/「SUM」查詢。 :/ – hjpotter92

+0

@ hjpotter92你的評論是正確的..在我的答案我建議,不是更好的方式存儲int像字符串,並確定..有幾個字符串類型,但概念是基本上相關的長度.. – scaisEdge

+1

錯過一次,你可以在這個答案的前8個單詞之後幾乎無視任何事情。 – Strawberry