Xampp Update
Die Lehrer sollten in der Lage sein zu helfen. Immerhin habe ich euren Aufwand auf den von einer normalen Xampp Portable Version gebracht.
Versionen:
Da ich die Xampp versionen übernommen habe und nur die Datanbank (Mariadb) und PhpMyAdmin geupdatet habe, hat sich an Apache2 und Php wenig geändert.
Geupdatete Services:
Mariadb: 10.1.35 auf 10.3.12
PhpMyAdmin: 4.8.3 auf 4.8.4
Download
Kann hier erfolgen
Installation:
Ein Backup der alten Datenbank machen.
Zur Installation bitte ich einmal, dass ein Backup von der alten Datenbank erstellt wird:
Dazu muss man PhpMyAdmin öffnen. Und von der ersten Seite direkt (Also ohne auf eine Datenbank zu klicken), auf Exportieren gehen. Von dort kann man die gesamte Datenbank als .sql Datei exportieren.
Neues Xampp "installieren"
Es ist keine Richtige Installation. Dennoch müssen in den Configdateien der einzelnen Pfade wie die für Mariadb angepasst werden. Dafür gibt es im Xampp-Ordner eine Datei, diese solche Sachen für uns übernimmt. Diese Datei heißt setup_xampp
.
Wenn man die öffnet, erscheint ein CMD-Fenster. Dieses fragt ob du Xampp aktuallisieren willst.Bitte mit
1
bejahen. Danach kann man das Fenster mit einer Beliebigen Taste beenden.
Daten wieder in die Datenbank bringen
Um die alten Daten wieder in die Datenbank zu bringen, muss man einfach die von der alten Datenbank exportierte .sql Datei, in die Neue Importieren.
Dabei geht man unter PhpMyAdmin in die Spate Importieren und importiert die Datei.
Und wofür jetzt das ganze?
Mit der alten Mariadb version haben die ganzen CHECK CONSTRAINTS
nicht funktioniert, diese funktionieren aber seit Version 10.2.1. Ich habe mir gedacht, dass es besser wäre, wenn die funktionieren, damit man Fehler erkennen kann und im weiteren Verlauf beheben kann.
(Die Quelle mit dieser Info befindet sich hier!) Hier sind die Tests mit der Ort Tabelle, von einer der letzten. (PLZ darf nicht kleiner als 1000 sein darf maximal 9999 sein).
SQL:
CREATE TABLE Orte (
PLZ INT UNIQUE, Name VARCHAR(100),
CONSTRAINT chPLZ CHECK (PLZ BETWEEN 1000 AND 9999),
CONSTRAINT pkID PRIMARY KEY (PLZ));
Hier der versuch mit der PLZ 123:
Und der versuch mit PLZ 1230: