Eh, nu ska vi se här. Jag klickar nere i Dock på terminal. Då dyker fönstret upp. Hur skriver jag sen?
Det här med importera filen gick inte så bra. Jag stöter på det ena problemet efter det andra. Jag anar att konsekvens är temat. Man bör ha koll på stora och små bokstäver, eller hur? Det verkar inte läraren ha haft. När han skapade tabellerna skrev han, Hundnamn, Ras, Vikt...... och så vidare. I filen som jag ska importera, är dessa ord istället hundnamn, ras, vikt.
Så här ser .sql-filen ut
use KDkurs1;
delete from hundar; -- hundarna måste bort först
delete from hussar;
INSERT INTO `hussar` VALUES (1,'Bengt','Byvägen 1','78-08-11'); -- (husseId, hussenamn,adress,Fodelsedatum)
INSERT INTO `hussar` VALUES (2,'Nils','Rågstigen 2','82-08-11');
INSERT INTO `hussar` VALUES (3,'Stina','Rågstigen 2','78-11-11');
INSERT INTO `hussar` VALUES (4,'Olof','Rågstigen 4','78-09-21');
INSERT INTO `hussar` VALUES (5,'Lisa','Rågstigen 4','88-08-11');
INSERT INTO `hundar` (hundnamn,ras,husseId,vikt) VALUES ('Rex','Tax', 1,10);
INSERT INTO `hundar` (hundnamn,ras,husseId,vikt) VALUES ('Karo','Pudel',2,12);
INSERT INTO `hundar` (hundnamn,ras,husseId,vikt) VALUES ('Fido','Pudel',2,15);
INSERT INTO `hundar` (hundnamn,ras,husseId,vikt) VALUES ('Plutten','Tax', 4,3);
INSERT INTO `hundar` (hundnamn,ras,husseId,vikt) VALUES ('Fiffi','Tax', 2,19);
INSERT INTO `hundar` (hundnamn,ras,husseId,vikt) VALUES ('Viff','Pekines',2,4);
INSERT INTO `hundar` (hundnamn,ras,husseId,vikt) VALUES ('Plutt','Pudel',4,5);
INSERT INTO `hundar` (hundnamn,ras,husseId,vikt) VALUES ('Vimsan','Tax', 4,20);
och så här ser meddelandet ut när jag har försökt importera.
Fel
SQL-fråga:
INSERT INTO `hussar`
VALUES ( 1, 'Bengt', 'Byvägen 1', '78-08-11' ) ;
MySQL sa:
#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)
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.