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

.
Вернуться на верх