开发者

MySQL: what data type should I use for a string of comma separated values?

开发者 https://www.devze.com 2022-12-14 01:37 出处:网络
I need to store a string of comma separated values. \'1,23,47\' or \'1\' or \'\' (null) 开发者_高级运维What data type would work best for comma separated values?

I need to store a string of comma separated values.

'1,23,47' or '1' or '' (null)
开发者_高级运维

What data type would work best for comma separated values?

Note: I am only asking which data type would be appropriate for this scenario.


Depending on how big the string you expect world determine the size of varchar. If you have no idea how long the string would be you can just use TEXT data type.


Literal answer: a VARCHAR of some sort

A better answer: Don't store a list of comma separated values. Store one value per row, and use a SELECT query with GROUP_CONCAT to generate the comma separated value when you access the database.


VARCHAR, it can store anything.

TEXT if you think it will be long.


If you will never need to query specific sub-items in the list of values, then use varchar. However, if you will need to query the values I strongly recommend you consider a different database design, such as a value table where each row contains a join key to the main table and a single value.


Create a variable character field using the following template syntax varchar(your maximum length) like

comment varchar(128)
0

精彩评论

暂无评论...
验证码 换一张
取 消