@KOL:
Eh, nu ska vi se här. Jag klickar nere i Dock på terminal. Då dyker fönstret upp. Hur skriver jag sen?
Om MAMP har lagt till mysql i path ska det räcka att skriva mysql, annars borde den ligga i /Applications/MAMP/Library/bin/mysql. Använd växlarna -u och -p för användarnamn och lösenord.
INSERT INTO `hussar` VALUES (1,'Bengt','Byvägen 1','78-08-11'); -- (husseId, hussenamn,adress,Fodelsedatum)
INSERT INTO `hundar` (hundnamn,ras,husseId,vikt) VALUES ('Rex','Tax', 1,10);
[...]
#1452 - Cannot add or update a child row: a foreign key constraint fails (`KDkurs1`.`hussar`, CONSTRAINT `hussar_ibfk_1` FOREIGN KEY (`husseId`) REFERENCES `hundar` (`hundid`) ON UPDATE CASCADE)
Kontrollera att du har skapat din FK på rätt tabell och fält. Nu ser det ut som om Hussar.HusseID pekar på Hundar.HundID, och då måste det finnas en hund med samma ID som en husse för att raden ska kunna sparas. Nyckeln borde vara från Hund.HusseID till Husse.HusseId.
Men jag undrar ju dessutom hur jag skulle ha matat in hundägarna och all annan info om jag inte haft sql-filen. Jag menar, kan jag inte mata in informationen manuellt. Jag kanske måste lägga till en hundägare någonstans.
För att mata in data manuellt använder du samma kommandon som i filen ovan: INSERT. I praktiken kommer du sällan göra det själv. Du kommer dock behöva en förståelse av SQL för att skriva program som använder sig av databasen, så jag rekommenderar att du lär dig det direkt.
Du kan dock infoga flera rader med samma kommando, det går att göra så av flera orsaker, men en bieffekt är att det blir mindre att skriva:
INSERT INTO
`hundar`
(hundnamn,ras,husseId,vikt)
VALUES
('Rex','Tax', 1,10),
('Karo','Pudel',2,12),
('Fido','Pudel',2,15),
('Plutten','Tax', 4,3),
('Fiffi','Tax', 2,19),
('Viff','Pekines',2,4),
('Plutt','Pudel',4,5),
('Vimsan','Tax', 4,20);