我应该创建一个数组来存储用户ID或创建新表吗?

时间:2016-12-08 21:29:20

标签: mysql arrays

我正在尝试制作图片上传网站,并希望为上传的图片创建一个类似的系统。因此,我应该创建一个包含特定用户喜欢的所有图像的图像ID的数组,并将该数组存储在用户表中该用户的行中,或者我应该为每个上传的图像创建一个新表并存储在此表中喜欢该图像的所有人的用户名?

效率方面,哪个更好? 谢谢!

1 个答案:

答案 0 :(得分:2)

那么你应该使用一个像这样的表:

表用户

  
      
  1. ID
  2.   
  3. NAME
  4.   

表格图片

  
      
  1. ID
  2.   
  3. 图片网址
  4.   

TABLE Image_likes

  
      
  1. ID
  2.   
  3. USER_ID - 用户的ID
  4.   
  5. IMAGE_ID - 图片的ID。
  6.   

因此,在这种情况下,只要用户喜欢图像,就会在表格Image_likes中创建一条记录,告诉我们哪个用户喜欢哪个图像。

相关问题