- Code: Select all
CREATE PROCEDURE booksByPrice(IN fromPrice decimal(8,2),IN toPrice decimal(8,2) )
BEGIN
SELECT isbn,autor,titel,preis
FROM buch
WHERE preis >= fromPrice and preis <= toPrice;
END//
Die Fehlermeldung sagt
- Code: Select all
#1805 - Spaltenanzahl von mysql.proc falsch. 21 erwartet, aber 20 gefunden. Erzeugt mit MariaDB 100108, jetzt unter 100411. Bitte benutzen Sie mysql_upgrade, um den Fehler zu beheben
Ich bin ein Newbie, aber habe mal in die Tabelle `proc` geschaut. Ich habe einen Windows-Rechner, auf dem der SQL-Code läuft. Dort hat `proc` eine Spalte mehr, nämlich `aggregate`.
Ich habe nun zwei Lösungen versucht. Erstmal war mein Gedanke ich müsste MariaDB auf dem Mac aktualisieren. Aber ich kann die Installation gar nicht finden. Wo installiert XAMPP denn MariaDB hin?
Zweitens habe ich naiv versucht die Spalte `aggregate` in die Tabelle `proc` einzufügen - mit den gleichen Attributen, wie sie auf meinem Windows Rechner existiert. Das bringt dann aber bei Ausführung des SQL Codes von oben eine Fehlermeldung, dass die Tabelle insgesamt eventuell beschädigt sein könnte.
Hat jemand eine Idee ob mein Mac eine zu alte MariaDB-Version hat und wie ich sie updaten kann?