Code: Select all
mysql error: Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operation 'like'
mysql error number: 1267
mysql version: 10.3.34-MariaDB-0ubuntu0.20.04.1
php version: 5.5.38
Code: Select all
DB="XXXXXXX"; ( echo 'ALTER DATABASE `'"$DB"'` CHARACTER SET utf8 COLLATE utf8_general_ci;'; mysql "$DB" -e "SHOW TABLES" --batch --skip-column-names | xargs -I{} echo 'ALTER TABLE `'{}'` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;' ) | mysql "$DB"
Allerdings bekomme ich immer noch die eingangs genannte Fehlermeldung.
Ich vermute, es gibt Probleme mit dem Standard Server-Zeichensatz: UTF-8 Unicode (utf8mb4)
Leider lassen sich die Tabellen aber nicht dazu bewegen, die Kollation utf8mb4_general_ci anzunehmen.
Code: Select all
ERROR 1253 (42000) at line 1: COLLATION 'utf8mb4_general_ci' is not valid for CHARACTER SET 'utf8'
xargs: echo: terminated by signal 13
root@server:~#