Hej,
Jag har slutfört Eshop-uppgiften för KMOM06. Allt fungerar som det ska, men efter jag gör en backup med "mysqldump -uroot -p --routines --result-file=backup.sql eshop" och kör backup-filen så blir det problem. På produktsidan använder jag mig av två vyer, en för att få flera kategorier för samma produkt (vprodukt2kategori_multiple), och en för att få produktantalet på lagret (vprodukt_antal). Innan jag kör backupen så syns all information, men efter jag kör backup-filen så försvinner informationen om vilka kategorier produkten tillhör och antalet. Testar jag köra "SELECT * FROM vprodukt2kategori_multiple;" eller "SELECT * FROM vprodukt_antal;" före backupen så får man tillbaka det förväntade resultatet, men efter backupen så är resultatet tomt. Så det verkar som att problemet har med vyerna att göra, men jag förstår inte varför det blir så och vad jag ska göra för att lösa det.
När jag tar backupen så får jag ett meddelande i terminalen som säger:
"mysqldump: Couldn't execute 'SHOW PACKAGE STATUS WHERE Db = 'eshop'': You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'PACKAGE STATUS WHERE Db = 'eshop'' at line 1 (1064)".
Jag vet inte heller vad som menas med det eller om det bidrar med mer klarhet.
Mvh,
Richard
Jag har slutfört Eshop-uppgiften för KMOM06. Allt fungerar som det ska, men efter jag gör en backup med "mysqldump -uroot -p --routines --result-file=backup.sql eshop" och kör backup-filen så blir det problem. På produktsidan använder jag mig av två vyer, en för att få flera kategorier för samma produkt (vprodukt2kategori_multiple), och en för att få produktantalet på lagret (vprodukt_antal). Innan jag kör backupen så syns all information, men efter jag kör backup-filen så försvinner informationen om vilka kategorier produkten tillhör och antalet. Testar jag köra "SELECT * FROM vprodukt2kategori_multiple;" eller "SELECT * FROM vprodukt_antal;" före backupen så får man tillbaka det förväntade resultatet, men efter backupen så är resultatet tomt. Så det verkar som att problemet har med vyerna att göra, men jag förstår inte varför det blir så och vad jag ska göra för att lösa det.
När jag tar backupen så får jag ett meddelande i terminalen som säger:
"mysqldump: Couldn't execute 'SHOW PACKAGE STATUS WHERE Db = 'eshop'': You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'PACKAGE STATUS WHERE Db = 'eshop'' at line 1 (1064)".
Jag vet inte heller vad som menas med det eller om det bidrar med mer klarhet.
Mvh,
Richard