MySql Неверное строковое значение даже с utf8mb4

0

Версия 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, и я получаю ту же ошибку.

Теги:
character-encoding

1 ответ

2
Лучший ответ

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню