【发布时间】:2021-02-01 01:59:45
【问题描述】:
我希望我的主键允许某些重复条目,我该怎么写? 我希望一首歌可以有多种流派。
CREATE TABLE songs (
songid INTEGER PRIMARY KEY,
title TEXT
)
CREATE TABLE genres (
genreid INTEGER PRIMARY KEY,
name TEXT
CREATE TABLE has_a_genre (
songid INTEGER,
genreid INTEGER,
FOREIGN KEY (songid) REFERENCES songs (songid),
FOREIGN KEY (genreid) REFERENCES genres (genreid)
)
这是我正在处理的代码的 sn-p。此代码不采用重复的条目值。 假设我们将这些值输入到数据库中: 流派 (类型,名称) 1、摇滚 2、国家 3、流行 4、电子
Songs
(songid, title)
10001, Tomorrow
10002, Sweet Child O' Mine
10003, Faded
当我输入 has_a_genre 时
(songid, genreid)
10001, 2
10002, 1
10003, 4
10003, 4
这不起作用,因为我当前的代码不允许 10003、4 的多个输入 我如何让它允许这样做?
【问题讨论】:
-
请提供示例数据以澄清您的问题。
-
MySQL 还是 Postgres?请仅标记一个数据库。
-
任何有关关系数据库的基本、介绍性手册、书籍或教程都将涵盖这一点。
-
@GMB。这是 Postgres,对不起。我改变了它。可以私信你吗?
标签: sql database postgresql rdbms postgresql-9.1