MySQL,制作一个无限值的列表 - 正确的方法?

时间:2011-04-30 04:27:41

标签: mysql

我刚刚学习了MySQL的基础知识,我对此感到疑惑:

我有一个用户表,上面有他们的ID,他们的姓名和性别。

我想为每个用户存储无限数量的网站,但我不知道如何存储或放置它们。

我可以将所有网站存储在一个单元格中,是否为每个网站创建一个新列?考虑到以后我必须能够处理信息,那么正确的方法是什么?例如,检查用户是否添加了特定网站,计算每个用户拥有的网站数等等。

3 个答案:

答案 0 :(得分:2)

您需要创建单独的表。我认为你在哪里说'#34;数据库"上面,你的意思是表。您需要创建一个user表,然后需要创建一个具有引用用户表的列的site表。

答案 1 :(得分:2)

正确的方法是创建第二个表,其中包含两个字段 - 用户ID和网站。

然后,当您想要获取用户X的所有网站时,只需查找第二个表以查找用户ID匹配的所有行。

答案 2 :(得分:1)

另一个ID和网站作为列的表,ID可能是外键,(website,id)是主键