Posts Tagged ‘ Mysql

ISPconfig Passwort Reset

Hallo,

ich habe leider mein Passwort für den Admin Benutzer bei dem ISPconfig Admin vergessen gehabt. Nach vielen testen und schauen hab ich leider nichts gefunden, um das Passwort gut resetten zu können. Weiterlesen

MySQL – Fieser Addier Fehler

Ich muss man eine große Wahrung in das Internet mal aussprechen:
# und ‘ ist der Feind eines jeden MySQL insert, select oder delete Befehlt

Im laufe meiner Zeit habe ich schon viele Fehler gemacht. Dazu gehörten auch viele die auf Unwissenheit beruhen. Ein fieser Fehler war definitiv, den Benutzer eine Zahl per Hand eintragen zu lassen, welche dann zu einem Eintrag in der Datenbank addiert wurde. Beispiel:
update `artikel` set `Artikel_Kosten`=`Artikel_Kosten`+34 WHERE `Artikel_ID`=’1′ Weiterlesen

Mysql Root Passwort verloren

Heute war es dann mal so weit: Ein Kunde hat ein Passwort verloren. Datenbanken anlegen war damit nicht mehr möglich und natürlich auch viele weitere Funktionen fielen einfach weg. “Was jetzt machen?” hab ich mich gefragt. Bisher kam ich selten in den “Genuss”, ein Passwort vergessen zu haben. Weiterlesen

Fehlerhafte Zeichen in der Datenbank ersetzt

Hallo,

für alle Leute, die gerne mal CSVs direkt in die Datenbank bekommen, die einen unterschiedlichen Zeichensatz haben hier mal etwas nettes:

update TABELLE set FELD=replace(FELD ,'ö','ö') where FELD like '%ö%';

Das ist nicht die netteste Lösung, aber Sie hilft die Gröbsten Fehler raus zu bekommen. Natürlich ist es noch schöner das vor der Datenbank abzufangen, aber was in der Datenbank drin ist, muss man nun mal berichtigen :)

MySQL Beispiel Datenbank

Um eine gute Basis zu haben für zukünftige Beiträge werde ich jetzt mal hier eine kleine Standard-Datenbank festlegen. In dieser werde ich dann immer die MySQL Abfragen durchführen.

Als erstes braucht Ihr eine leere Datenbank dazu. Meine Beispieldatenbank heißt einfach beispieldb. Ist eigentlich egal wie sie heißt und theoretisch könnt Ihr das auch in eine bestehende Datenbank machen, es darf nur nicht schon eine Tabelle vorhanden sein.

Für alle, die lieber die SQL Datei haben zum direkten Import hier klicken. Die Aufgaben der einzelnen Tabellen variieren von Beispiel zu Beispiel. Werde da jedes mal drauf eingehen.

Fangen wir mal an und legen zuerst mal die Kunden Tabelle an:
CREATE TABLE IF NOT EXISTS `kunden` (
`Kunden_ID` int(11) NOT NULL auto_increment,
`Kunden_Name` varchar(255) NOT NULL,
`Kunden_Vorname` varchar(255) NOT NULL,
`Kunden_Status_ID` int(11) NOT NULL,
`Kunden_Eingetragen` datetime NOT NULL,
PRIMARY KEY (`Kunden_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;

CREATE TABLE IF NOT EXISTS `kunden_status` (
`Kunden_Status_ID` int(11) NOT NULL auto_increment,
`Kunden_Status_Name` varchar(255) NOT NULL,
PRIMARY KEY (`Kunden_Status_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;

Als nächstes brauchen wir dann noch eine Tabelle für die Artikel:
CREATE TABLE IF NOT EXISTS `artikel` (
`Artikel_ID` int(11) NOT NULL auto_increment,
`Artikel_Name` varchar(255) NOT NULL,
`Artikel_Kosten` decimal(11,2) NOT NULL,
`Artikel_Eingetragen` datetime NOT NULL,
PRIMARY KEY (`Artikel_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;

CREATE TABLE IF NOT EXISTS `artikel_lager_bestand` (
`Artikel_ID` int(11) NOT NULL,
`Lager_ID` int(11) NOT NULL,
`Artikel_Lager_Bestand` int(11) NOT NULL,
`Artikel_Lager_Bestand_Akualisiert` datetime NOT NULL,
PRIMARY KEY (`Artikel_ID`,`Lager_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;

Nicht zu vergessen die Tabelle für das Lager und die Bestellungen:
CREATE TABLE IF NOT EXISTS `lager` (
`Lager_ID` int(11) NOT NULL auto_increment,
`Lager_Name` varchar(255) NOT NULL,
`Lager_Max_Bestand` int(11) NOT NULL,
`Lager_Eingetragen` datetime NOT NULL,
PRIMARY KEY (`Lager_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;

CREATE TABLE IF NOT EXISTS `bestellung` (
`Bestellung_ID` int(11) NOT NULL auto_increment,
`Kunden_ID` int(11) NOT NULL,
`Artikel_ID` int(11) NOT NULL,
`Bestellung_Eingetragen` datetime NOT NULL,
PRIMARY KEY (`Bestellung_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;

Für alle, die keine Lust haben sich die Befehle hier raus zu ziehen, habe ich mal den SQL hoch geladen. Hier der Link:
Jetzt downloaden