如何将一个简单的数组作为列数据?

Phi*_*hil 0 mysql sql database-design

我希望表中的一列包含由空格或逗号或其他字符分隔的数字.例如113,34,56

我希望能够用一个数字查询此表.例如34或67或345

如果我在列中查询数据库的数字,我想要传递那些(或那些)记录.

问题:

  1. 我的专栏类型应该是什么?是varchar吗?

  2. 我应该如何查询数据库呢?

Mic*_*ski 7

我必须强烈反对这一点.存储它们的正确方法是在一个表中,该表具有保存行的其余部分的表的外键,每个值存储在空格分隔列表中的一行.

它会让你头疼.

表maintbl

id PRIMARY KEY
column1 VARCHAR
column2 VARCHAR
column3 VARCHAR
Run Code Online (Sandbox Code Playgroud)

表arraydata

main_id FOREIGN KEY to maintbl.id
value
Run Code Online (Sandbox Code Playgroud)