MySql Неверное строковое значение даже с utf8mb4 - PullRequest
0 голосов
/ 12 сентября 2018

Mysql версия: 8.0.12 на сервере WAMP (apache 2.4.33)

В my.ini я добавил (затем перезапустил mysql несколько раз):

[mysql]
default-character-set=utf8mb4

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

У меня естьMySQL таблица stores со столбцом coordinates varchar(255) utf8mb4_unicode_ci.

Я получаю эту ошибку при попытке обновить stores столбец:

SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xFAC3OJ]...' for column 'coordinates' at row 1 (SQL: update `stores` set `updated_at` = 2018-09-12 11:01:48, `coordinates` = ST_GeomFromText('POINT(-117.161084 32.715738)') where `id` = 3)

Что я делаюнеправильно?

Я попробовал запрос прямо в phpMyAdmin, и я получил ту же ошибку.

1 Ответ

0 голосов
/ 12 сентября 2018

Тип данных для столбца coordinates должен быть не строкой, как в varchar(255), а геометрией.

См. https://dev.mysql.com/doc/refman/8.0/en/spatial-type-overview.html

...