Версия 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, и я получаю ту же ошибку.
Тип данных для coordinates
столбца не должен быть строкой, как в varchar(255)
, а геометрией.
См. Https://dev.mysql.com/doc/refman/8.0/en/spatial-type-overview.html.
utf8mb4
в my.ini, а мой столбец - utf8mb4?