Alle Beiträge von Michael Wowro

Batch-File: Modulo Berechnungen

Speicher die folgenden zwei Zeilen als modulo.bat

SET /a rest=28 %% 28
IF %rest%==0 ECHO Heureka!

Rufe die .bat aud der cmd aus auf

Beschreibung:
SET initialisier die Variable rest mit dem Ergebnis des Ausdrucks „27 Modulo 28“.
Wenn man Ausdrücke berechnen will, muss man den Parameter /a benutzen.

MySQL InnoDB Datenbank aus den Binaries wieder herstellen

Man kann auf jeden Fall probieren, den kompletten data-folder des kaputten mysql-servers in einen funktionierenden mysql-server zu kopieren (den dortigen data-folder zuvor natürlich wegsichern). Das hat bei uns schon einmal funktioniert

 

Falls das nicht funktioniert, ist folgender beschwerlicher Weg eine Alternative

http://www.chriscalender.com/tag/innodb-error-tablespace-id-in-file/

Method #1:

Wichtig ist, dass die innodb_file_per_table UND das log in den Optionen eingeschaltet wird, hier bsps.weise in HeidiSQL:

innodb_file_per_table

log

Außerdem ist mit „pre-existing .idb“ ein beliebiges .idb file aus den zu restorenden Tabellen gemeint. Diese beliebige .idb muss nur umbenannt werden in den Namen, den auch die .frm Datei hat: z.B. product.frm -> product.ibd

Es scheint, als Schritt 3b (also das Löschen der Datenbank nicht optional sondern verpflichtend ist), weil sonst das Inkrementieren der tablespaces nicht funktioniert.

Umlaute-Problem in MySQL-Datenbank lösen

Quelle: Folgende Dinge müssen offenbar alle(!) auf UTF-8 eingestellt sein:

  • Tabelle im UTF-8 Format
  • Character-Set von PHP zu DB auf UTF-8
  • HTML-Charset auf UTF-8
  • PHP-Script im UTF-8 Format

Tabelle im UTF-8 Format

 https://stackoverflow.com/a/6115705/1777526

und so kann die Wirksamkeit der Maßnahme überprüft werden: https://stackoverflow.com/a/1049958/1777526

Character-Set von PHP zu DB auf UTF-8

bei nutzen des mysqli-drivers: 

$mysqliConnection->set_charset('utf8mb4');

HTML-Charset auf UTF-8

PHP-Script im UTF-8 Format

Wenn alles nicht hilft

tiefer eingraben, z.B. mit https://stackoverflow.com/a/279279/1777526

Wenn das Kinde schon in den Brunnen gefallen ist

Durch fehlerhaften Import können manchmal statt Umlaute irgendwelche kryptische Zeichen in die Datenbank wandern. Diese kann man einfach reparieren:

UPDATE `table` set
    `column`= REPLACE(`column`,"ß", "ß"),
    `column`= REPLACE(`column`, "ä", "ä"),
    `column`= REPLACE(`column`, "ü", "ü"),
    `column`= REPLACE(`column`, "ö", "ö"),
    `column`= REPLACE(`column`, 'Ä', 'Ä'),
    `column`= REPLACE(`column`, "Ü", "Ü"),
    `column`= REPLACE(`column`, "Ö", "Ö"),
    `column`= REPLACE(`column`, '€', '€');

Quelle: https://mariobrandt.de/archives/technik/mysql-utf-8-fix-umlaute-603/