musst auf jeden Fall in MySQL machen. Solltest aber zumindest MySQL-Grundwissen mitbringen, sonst hat es keinen Sinn, das zu erklären.
Ich hätte jetzt phpmysql zum ausführen der mysql befehle genommen.
SQL habe ich nie gelernt, aber verstehe grob was die Befehle machen sollen.
So wie ich die Anleitung verstehe, soll ich folgendes (mit Ersetzten von 'MyDb' mit meinem Datenbanknamen) ausführen
USE information_schema;
SELECT CONCAT('ALTER TABLE ', table_name, ' MODIFY ', column_name, ' ', REPLACE(column_type, 'char', 'binary'), ';') FROM columns WHERE table_schema = 'MyDb' and data_type LIKE '%char%';
SELECT CONCAT('ALTER TABLE ', table_name, ' MODIFY ', column_name, ' ', REPLACE(column_type, 'text', 'blob'), ';') FROM columns WHERE table_schema = 'MyDb' and data_type LIKE '%text%';
SELECT CONCAT('ALTER TABLE ', table_name, ' MODIFY ', column_name, ' ', column_type, ' CHARACTER SET utf8;') FROM columns WHERE table_schema = 'MyDb' and data_type LIKE '%char%';
SELECT CONCAT('ALTER TABLE ', table_name, ' MODIFY ', column_name, ' ', column_type, ' CHARACTER SET utf8;') FROM columns WHERE table_schema = 'MyDb' and data_type LIKE '%text%';
Das liefert mir ein SQL Ergebnis. Was und ob ich damit was anfangen soll ist mir unklar.
Danach soll ich noch folgendes ausführen
ALTER DATABASE MyDb CHARACTER SET utf8;
Die Grundlegende Idee ist wohl, erstmal alles in binäres Format zu überführen und danach wieder in Zeichen.