mysql - SQL 查询将多个值添加到属性中

标签 mysql sql

我很感激任何帮助。我正在创建一个数据库查询,我想添加一些内容。 我创建了两个表(用户和视频),我想将 video_id 插入用户表中,但我希望一个用户拥有多个视频。例如,user_id 1 应包含所有三个视频。有什么帮助吗?

创建表用户( 用户 ID int, 用户名 varchar(50), video_id int, 主键(user_id));

插入用户(user_id,username,video_id)值(1,'trex',1&2&3);此行不正确。

创建表格视频( video_id int, 视频标题 varchar(100), 主键(video_id));

插入视频(video_id,video_title)值(1,'数学导师'),(2,'SQL连接'),(3,'最快的汽车');

最佳答案

我认为在这种情况下,您应该规范您的表用户,从此处删除 video_id 并创建一个表以将用户映射到视频,如下所示:

create table user_videoes (
user_id int,
video_id int);

通过这种方法,一个用户可以拥有多个视频,一个视频可以属于多个用户。

关于mysql - SQL 查询将多个值添加到属性中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23320761/

相关文章:

mysql - 计算比例

sql - 一次在多个数据库上运行相同的 .sql 脚本的简单方法?

python - 对于 INSERT,使用带有变量的 LIKE 语句

javascript - Node JS mysql数据库断开连接

MySql 按日期对 2 个或多个表中的列进行排序

mysql - 如何对代码点火器自定义应用程序进行负载测试?

php - 选择具有多个条件(MAX)的MySQL

php与mysql的连接问题 - macbook pro

mysql - 具有多个运算符的 SQL WHERE 命令

sql - 如何在没有不需要的值的情况下将列包含在组中