Hallo,
ich habe ein frisches debian10 und darauf l�uft mariadb.
Ich m�chte nun hier utf8 nutzen, aber mir erschlie�t sich nicht, was
in die cnf reingeh�rt damit er damit auch startet.
Ich habe da aktuell eine DB drin die auch noch leer ist und wenn ich
nun auch befehle absetze, die den Character und collation �ndern
sollen, best�tigt er mir das positiv, aber ge�ndert hat sich trotzdem
nichts.
Was soll sich ge�ndert haben, wenn die Datenbank noch leer ist?
Was man in die Konfigurationsdatei schreibt, wurde hier ja schon beschrieben. Wenn du das MariaDB Paket aus Debian verwendest, ist das ohnehin bereits so gesetzt.
Eine �nderung in der Konfigurationsdatei wirkt sich aber nicht auf bereits vorhandene Datenbanken aus, sondern legt nur den Default fest, der bei neu erstellten Datenbanken verwendet wird, wenn der Charset / die Collation
nicht explizit angegeben werden.
Die Einstellung bei der bestehenden Datenbank �ndert man mit mit ALTER
DATABASE ... CHARACTER SET ... COLLATE ...
vgl.
https://mariadb.com/kb/en/alter-database/
Aber auch hier gilt: Die Einstellung f�r die Datenbank ist lediglich ein Defaultwert f�r neue Tabellen, �ndert aber nichts an bereits vorhandenen Tabellen. Wenn du bereits Tabellen hast, musst auch diese explizit �ndern: ALTER TABLE ... CHARACTER SET ... COLLATE ...
siehe
https://mariadb.com/kb/en/alter-table/
Und, wie man sich jetzt denken kann: auch dieser Befehl setzt lediglich
einen Defaultwert, der f�r neue Felder (Spalten) in der Tabelle verwendet
wird. Er �ndert nicht bereits bestehende Felder. Um bestehende Daten zu konvertieren, kann ALTER TABLE ... CONVERT TO ... (�ndert alle Felder) oder ALTER TABLE ... MODIFY ... (�ndert einzelne Felder) verwendet werden.
Beispiele gibt es hier:
https://mariadb.com/kb/en/setting-character-sets-and-collations/
Gru�, Harald
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)