- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图用 SQL 定义一些表,但是当我执行它时出现错误。下面是我的代码和我收到的错误。
CREATE TABLE Artists
(
id INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
name VARCHAR(255) NOT NULL,
description VARCHAR(255)
);
CREATE TABLE Albums
(
id INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
name VARCHAR(255) NOT NULL,
releasedate DATE,
artistid INT,
genreid INT,
picture VARCHAR(255),
CONSTRAINT `fk_albums_artists`
FOREIGN KEY (artistid) REFERENCES Artists(id),
CONSTRAINT `fk_albums_genres`
FOREIGN KEY (genreid) REFERENCES Genres(id)
);
CREATE TABLE Tracks
(
id INT(11) AUTO_INCREMENT PRIMARY KEY NOT NULL,
name VARCHAR(255) NOT NULL,
playtime INT NOT NULL,
albumid INT,
CONSTRAINT `fk_tracks_album`
FOREIGN KEY (albumid) REFERENCES Albums(id)
);
CREATE table Genres
(
id INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
name VARCHAR(255) NOT NULL
);
我的 SQL 查询出错:
MySQL said: Documentation
1005 - Can't create table
musicplayer
.Albums
(errno: 150 "Foreign key constraint is incorrectly formed") (Details…)
最佳答案
按顺序声明表,以便在引用表之前定义表:
CREATE TABLE Artists (
id int AUTO_INCREMENT PRIMARY KEY NOT null,
name varchar(255) not null,
description varchar(255)
);
CREATE table Genres(
id int AUTO_INCREMENT PRIMARY KEY NOT null,
name varchar(255) not null
);
CREATE TABLE Albums (
id int AUTO_INCREMENT PRIMARY KEY NOT null,
name varchar(255) not null,
releasedate date,
artistid int,
genreid int,
picture varchar(255),
CONSTRAINT `fk_albums_artists` FOREIGN KEY (artistid) REFERENCES Artists(id),
CONSTRAINT `fk_albums_genres` FOREIGN KEY (genreid) REFERENCES Genres(id)
);
CREATE TABLE Tracks(
id int(11) AUTO_INCREMENT PRIMARY KEY NOT null,
name varchar(255) not null,
playtime int not null,
albumid int,
CONSTRAINT `fk_tracks_album` FOREIGN KEY (albumid) REFERENCES Albums(id)
);
Here是一个数据库<> fiddle 。
您仍然可以拥有相互引用的表。但是,您需要使用 ALTER TABLE
而不是在 CREATE TABLE
语句中声明此类外键约束。但是,您不需要对这些表定义执行此操作。
关于mysql - #1005 - 无法创建表 `musicplayer` .`Albums`(错误号 : 150 "Foreign key constraint is incorrectly formed"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59436783/
我正在尝试在单击按钮或显示新 View 时播放声音。我写了这个方法来播放声音: void play_sound(String musicFile) { AudioClip sound
我正在尝试更新服务中的音乐播放器 SeekBar,但没有任何反应。该服务在我的 Activity 中正常启动并正确绑定(bind)(因为我可以在我的服务中使用某些方法并且音乐播放正常)。这是我的服务代
我已将 MediaPlayer 设置为播放不同的歌曲。但是,当我尝试关闭应用程序时, Activity 被关闭,但歌曲仍然在后台运行。这是我的编码方式! try { mp.se
我正在尝试将多个 ArrayList 组合起来作为音乐播放器。当前列表会生成每首歌曲的艺术家,而不仅仅是一位艺术家。希望这能更好地解释它: 我当前的一个 fragment 的代码是这样的: publi
在我的应用程序中,我想在按下按钮时启动标准音乐播放器(及其完整的用户界面),但我不想指定任何文件。我只想打开播放器,然后用户可以随心所欲地使用它。因此,使用 ACTION_VIEW Intent 和指
这个问题在这里已经有了答案: Android Media player play the song x times [closed] (2 个答案) 关闭 4 年前。 如何让这个简单的音乐播放器的音
我正在开发音乐应用。 我想暂停播放器,当我继续播放时,它会从那个点开始播放。 音乐.java public class Music { private static MediaPlayer m
我在 iOS 5 上使用 CoreAudio 来播放 MIDI 文件。我已经设置好一切,一切正常,一切都很顺利,除非我想在播放期间从头开始播放序列。为此,我自然会调用: if (MusicPl
我正在使用 MusicPlayer 在 MusicSequence 中播放音符: NewMusicSequence(&sequence); MusicSequenceFileLoad(sequence
我正在创建的应用程序有问题。 基本上,我正在尝试在我的应用程序的后台播放音乐,我可以做到并且播放效果很好。然而,当用户切换到另一个屏幕时,音乐会重新开始播放,而不是像往常一样继续播放。 这是我目前所有
我正在使用 Audiokit 来满足我的 iOS 应用程序的音频需求,我需要使用音序器以编程方式控制音符序列,并且我想用它来驱动采样器。 Audiokit 似乎被设计为在内部使用 MIDI,但我想避免
我有一个 MIDI 合成器 AudioComponentDescription midiSynthDesc; midiSynthDesc.componentType = kAudioUnitTy
我已经成功地让 iOS 使用以下代码播放带有 soundfont 示例的 .mid (midi) 文件: -(void) playMusic:(NSString*) name { NSStri
我有一个 MusicPlayer,它包含一个包含 3 个 MusicTrack 的 MusicSequence。我已经设置了一个带有 3 个 AUSampler 节点的 AUGraph 插入多 cha
我试图用 SQL 定义一些表,但是当我执行它时出现错误。下面是我的代码和我收到的错误。 CREATE TABLE Artists ( id INT AUTO_INCREMENT PRIMARY
我是一名优秀的程序员,十分优秀!