Mysql 将电影列表分配给用户

Mysql 将电影列表分配给用户,mysql,sql,Mysql,Sql,我对所有数据库的东西都是全新的。我想做的是保存属于用户的电影列表。例如,用户“詹姆斯”喜欢以下电影“詹姆斯·邦德,黑客帝国,复仇者,蝙蝠侠”。我不知道如何将此电影列表分配给用户“james”,我不知道如何为此创建表和字段。如果你能给我一个提示,我将不胜感激 谢谢将用户id与电影id链接 它可以是第三个表PK、userid、movieid,将用户id与电影id链接起来 它可以是第三个表PK、userid、movieid、user表 id | user | other

我对所有数据库的东西都是全新的。我想做的是保存属于用户的电影列表。例如,用户“詹姆斯”喜欢以下电影“詹姆斯·邦德,黑客帝国,复仇者,蝙蝠侠”。我不知道如何将此电影列表分配给用户“james”,我不知道如何为此创建表和字段。如果你能给我一个提示,我将不胜感激


谢谢

将用户id与电影id链接
它可以是第三个表PK、userid、movieid,

将用户id与电影id链接起来 它可以是第三个表PK、userid、movieid、user表

     id   |   user   |   other    |   email    
电影桌

    id   |   name   |    year    |   etc
用户视频(这称为透视表)

pivot表相当惊人。 范例

这样,一个用户可以观看多个视频,反之亦然。 :)

用户表

     id   |   user   |   other    |   email    
电影桌

    id   |   name   |    year    |   etc
用户视频(这称为透视表)

pivot表相当惊人。 范例

这样,一个用户可以观看多个视频,反之亦然。
:)

你是说电影和用户有多对多的关系。要在关系数据库中表达这一点,您需要一个链接表。根据您的DBMS,SQL create table语句将如下所示:

CREATE TABLE movie (
  NUMBER id PRIMARY KEY,
  TEXT name
);

CREATE TABLE user (
  NUMBER id PRIMARY KEY,
  TEXT name  
);

CREATE TABLE user_movie(
  NUMBER movie_id REFERENCES movie(id),
  NUMBER user_id REFERENCES user(id)
);

你是说电影和用户有多对多的关系。要在关系数据库中表达这一点,您需要一个链接表。根据您的DBMS,SQL create table语句将如下所示:

CREATE TABLE movie (
  NUMBER id PRIMARY KEY,
  TEXT name
);

CREATE TABLE user (
  NUMBER id PRIMARY KEY,
  TEXT name  
);

CREATE TABLE user_movie(
  NUMBER movie_id REFERENCES movie(id),
  NUMBER user_id REFERENCES user(id)
);

阅读有关SQL的信息,您可以在这里找到快速而简单的帮助
现在您需要(带字段…) 要做到这一点,您需要3个表,例如:用户、电影和用户电影 开始。

祝你好运

阅读SQL推荐,您可以在这里找到快速简单的帮助
现在您需要(带字段…) 要做到这一点,您需要3个表,例如:用户、电影和用户电影 开始。

祝你好运

请参阅sql基本介绍中的规范化。请参阅sql基本介绍中的规范化。