我刚刚学习了MySQL
的基础知识,我对此感到疑惑:
我有一个用户表,上面有他们的ID,他们的姓名和性别。
我想为每个用户存储无限数量的网站,但我不知道如何存储或放置它们。
我可以将所有网站存储在一个单元格中,是否为每个网站创建一个新列?考虑到以后我必须能够处理信息,那么正确的方法是什么?例如,检查用户是否添加了特定网站,计算每个用户拥有的网站数等等。
答案 0 :(得分:2)
您需要创建单独的表。我认为你在哪里说'#34;数据库"上面,你的意思是表。您需要创建一个user
表,然后需要创建一个具有引用用户表的列的site
表。
答案 1 :(得分:2)
正确的方法是创建第二个表,其中包含两个字段 - 用户ID和网站。
然后,当您想要获取用户X的所有网站时,只需查找第二个表以查找用户ID匹配的所有行。
答案 2 :(得分:1)
另一个ID和网站作为列的表,ID可能是外键,(website,id)是主键