Я получаю следующее сообщение об ошибке:
[Illuminate\Database\QueryException]
SQLSTATE[HY000]: General error: 1267 Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_unicode_ci,COERCIBLE) for operation '=' (SQL: select * from `tblleaddocs` where (`docname` = Discover_Online_Savingś.pdf and `leadId` = 0) limit 1)
Обратите внимание на условие where: имя документа Discover_Online_Savingś.pdf
и ś
. Я знаю, что проблема, связанная с сопоставлением
Я попытался изменить кодировку таблицы и сопоставление с latin1_swedish_ci
на utf8_unicode_ci
и utf8mb4_general_ci
, но все равно у меня не работает и возникает та же проблема.
Фактический запрос laravel, из которого я получаю эту ошибку:
DB::table('tableName')->where('docname', $originalfile)->first();
`docname` = 'Discover_Online_Savingś.pdf'
- person RiggsFolly   schedule 14.01.2020ś
. - person Gammer   schedule 14.01.2020ś
существует в utf8 и latin7, но не latin1. Не очень распространенное письмо; Я не выяснил, на каком языке (ах) он используется. - person Rick James   schedule 16.01.2020SHOW CREATE TABLE
. - person Rick James   schedule 16.01.2020