я получаю эту ошибку
django.db.utils.OperationalError: (1366, "Incorrect string value: '\xF0\x9F\x99\x8F \xF0...' for column 'html_code' at row 1")
Я создал базу данных с помощью этой команды
CREATE DATABASE sample CHARACTER SET utf8;
У меня есть эти настройки в mysql
vim /etc/mysql/conf.d/mysql.cnf
[mysql]
default-character-set=utf8mb4
vim /etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
Я даже использовал эту команду
ALTER TABLE sample_randy CONVERT TO CHARACTER SET utf8
Проблема в том, что это сработало в первый раз, когда я использую эту команду, и через некоторое время она снова перестает работать с той же ошибкой.
Я не уверен, какая вещь сбрасывает параметры
Если я удалю базу данных, создам ее снова и снова запущу скрипт, она снова заработает. если я снова запущу, то будет та же ошибка
Чтобы получить символ для «ЧЕЛОВЕК СО СЛОЖЕННЫМИ РУКАМИ», вам нужен был utf8mb4 (не только utf8) везде. Делать
ALTER TABLE sample_randy CONVERT TO CHARACTER SET utf8mb4