MySQL Nielegalne połączenie zestawień
Po obejrzeniu moich logów prod, wspomniałem o błędzie:
[2012-08-31 15:56:43] request.CRITICAL: Doctrine\DBAL\DBALException:
An exception occurred while executing 'SELECT t0.username ....... FROM fos_user t0 WHERE t0.username = ?'
with params {"1":"Nrv\u29e7Kasi"}:
SQLSTATE[HY000]: General error: 1267 Illegal mix of collations (latin1_swedish_ci,IMPLICIT)
and (utf8_general_ci,COERCIBLE) for operation '='
Z wyjątkiem domyślnego UTF-8 w ramach doktryny cfg:
doctrine:
dbal:
charset: UTF8
Wygląda na to, że wszystkie moje tabele MySQL są wlatin1_swedish_ci
, więc moje pytanie brzmi:
Czy mogę ręcznie zmienić sortowanie nautf8_general_ci
dla wszystkich moich stołów bez żadnych komplikacji / środków ostrożności?