Flask SQLAlchemy py mysql Предупреждение: (1366 Неверное строковое значение) - PullRequest
1 голос
/ 08 марта 2020

Я использую flask_sqlalchemy в моем приложении flask с локальной базой данных MySQL. У меня никогда не было этой проблемы раньше (начал разрабатывать это приложение несколько месяцев go). Не уверен, что изменилось, какой компонент приложения обновился, но сейчас я получаю эту ошибку из ниоткуда. Я искал и обнаружил, что это может быть проблема кодировки символов , но, следуя инструкциям, я все равно получаю предупреждение при открытии приложения:

C:\Users\MyUserName\AppData\Local\Programs\Python\Python37\lib\site packages\pymysql\cursors.py:170:Warning: 
(1366, "Incorrect string value: '\\xF6z\\xE9p-e...' for column 'VARIABLE_VALUE' at row 1")
result = self._query(query)

Это мой URL-адрес переменная:

MYSQL_URL = mysql+pymysql://user:passoword@localhost:3306/testdb?charset=utf8mb4

Когда я проверяю эту локальную базу данных с помощью Heidi SQL, она говорит, что ее сопоставление utf8mb4_0900_ai_ci. Я не знаю, что означают эти особенности суффикса, и есть тонна варианта utf8mb4. Это значение по умолчанию.

enter image description here

Кто-нибудь знает, как разрешить это предупреждение? Что это значит точно? Поскольку я использую ORM, я не создаю базу данных и не выполняю какие-либо запросы вручную, так как мне справиться с этим?

...