私は mysql にあまり詳しくありません。データベースを更新しようとすると、次のエラーが表示されます。
子行を追加または更新できません: 外部キー制約が失敗しました (
lhollowa
.Concert
, CONSTRAINTConcert_ibfk_1
FOREIGN KEY (BandID
) REFERENCESBands
(BandID
))
私は自分が間違っていることについてかなり無知です。誰かが私を正しい方向に向けることができますか?
これが私が持っているものの一部です(残りはスペースを取りすぎます)。
DROP TABLE IF EXISTS `Bands`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `Bands` (
`BandID` int(11) NOT NULL AUTO_INCREMENT,
`BandName` varchar(30) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
PRIMARY KEY (`BandID`)
);
DROP TABLE IF EXISTS `Songs`;
CREATE TABLE `Songs` (
`SongID` int(11) NOT NULL AUTO_INCREMENT,
`SongTitle` varchar(50) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
PRIMARY KEY (`SongID`)
) ENGINE=InnoDB AUTO_INCREMENT=481 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
CREATE TABLE `Concert` (
`ConcertID` int (40) NOT NULL AUTO_INCREMENT,
`BandID` INT (40) NOT NULL DEFAULT '0',
`Concert_Time` varchar (20) COLLATE utf8_unicode_ci DEFAULT NULL,
`Venue_Name` varchar (40) COLLATE utf8_unicode_ci DEFAULT NULL,
`Number_Seats` int (10) NOT NULL DEFAULT '0',
`Number_Tickets` int (10) NOT NULL DEFAULT '0',
PRIMARY KEY (ConcertID),
FOREIGN KEY (BandID) REFERENCES Bands(BandID)
);
INSERT INTO `Concert` VALUES (82838283,1111111, 'noon', 'the razz', 139, 138);