sql - 我正在尝试将三个表与一个持有外键的表一起使用
问题描述
我试图让这个 SQL 工作。谁能帮我?
CREATE TABLE artists
(
a_id INTEGER ,
namn TEXT
);
CREATE TABLE tracks
(
t_id INTEGER ,
titel TEXT
);
INSERT INTO artiststracks VALUES (2,2);
CREATE TABLE artiststracks
(
artist INTEGER,
tracks INTEGER,
FOREIGN KEY(artist) REFERENCES artists(a_id),
FOREIGN KEY(tracks) REFERENCES tracks(t_id)
);
解决方案
看起来您正试图进入您将在创建之前创建INSERT
的最后一个名为您的表。artiststracks
这是一个会出错的地方。重新排列代码序列应该可以解决它 -
CREATE TABLE artists (
a_id INTEGER,
namn TEXT
);
CREATE TABLE tracks (
t_id INTEGER,
titel TEXT
);
CREATE TABLE artiststracks (
artist INTEGER,
tracks INTEGER,
FOREIGN KEY(artist) REFERENCES artists(a_id),
FOREIGN KEY(tracks) REFERENCES tracks(t_id)
);
INSERT INTO artiststracks VALUES (2,2);
推荐阅读
- javascript - 使用 CSS 和 JS 安装轮播 NPM 模块会生成浏览器无法识别的代码
- python - Python3.7 我无法将此字节转换为字符串
- python - 基于两个列表和值内的子集
- excel - 通过引用一系列单元格提示用户输入源文件夹和目标文件夹 - 涉及数据传输
- javascript - Wordpress 重定向到 track.amishbrand.com
- three.js - 提高three.js中的光线投射精度
- angular - 函数中具有条件的条件类导致“ExpressionChangedAfterItHasBeenCheckedError”
- android - Xamarin android OAuth 与 ADFS 和 ADAL 问题
- react-native - React Native - 为什么获取缓存结果?
- javascript - 避免前瞻正则表达式中的长模式重复 - 如何简化?