Django.db.utils.OperationalError: (1074, "Длина колонки слишком велика для колонки 'value' (max = 16383); используйте BLOB или TEXT вместо этого")
Я пытаюсь разместить свой сайт, используя FileZilla и PuTTY. Для этого я добавил код в удаленный сайт FileZilla и создал базу данных с именем jobs, используя следующие команды в приложении PuTTY.
sudo mysql -u root #For Maria DB
CREATE DATABASE jobs;
GRANT ALL PRIVILEGES ON jobs.*TO 'hello'@'localhost';
flush privileges;
exit
Затем выполняется команда python3 manage.py makemigrations и после этого, когда я выполнил команду python3 manage.py migrate, я получил ошибку следующего вида.
django.db.utils.OperationalError: (1074, "Column length too big for column 'value' (max = 16383); use BLOB or TEXT instead")
Может ли кто-нибудь предложить решение для решения этой проблемы?
Существуют ограничения на сохранение больших данных в Charfiled.
Для решения этой проблемы можно воспользоваться TextField
Так что меняйтесь
skills = models.CharField(max_length=5000)
to
skills = models.TextField(max_length=5000)
Если вы укажете атрибут max_length, то он будет отражен в виджете Textarea автогенерируемого поля формы. Однако это не на уровне модели или базы данных. Используйте для этого поле CharField. :- Doc
.