django-models - django.db.utils.ProgrammingError: BLOB/TEXT 列“事物”在没有密钥长度的密钥规范中使用 - 但我的模型中没有“事物”
问题描述
我将 django 与 mysql 数据库连接,检查了 db 并将结果保存到 models.py
然后从anaconda提示我运行
python manage.py migrate
但我得到一些错误。其中之一是
django.db.utils.ProgrammingError:BLOB/TEXT 列“事物”在没有密钥长度的密钥规范中使用
我检查了我的模型,但我没有任何“事物”对象,只有“事物”,即我以这种方式定义的表和属性:
class Things(models.Model):
id_things = models.FloatField(db_column='ID_Things', blank=True, null=True) # Field name made lowercase.
things = models.CharField(db_column='Things', blank=True, null=True, max_length=256) # Field name made lowercase.
id_db = models.FloatField(db_column='ID_db', primary_key=True) # Field name made lowercase.
class Meta:
managed = False
db_table = 'things'
所以我读过这个线程 MySQL error: key specification without a key length
当我们将属性定义为作为主键的文本字段或 blob 字段时,它是否说会弹出错误,但在我的模型中,“事物”不是主键......有什么问题?
解决方案
刚刚解决了这个。我以前曾将具有名为“Thing”的属性的对象保存到数据库中。所以我删除了这些内容,Django 没有显示
django.db.utils.ProgrammingError:BLOB/TEXT 列“事物”在没有密钥长度的密钥规范中使用
了。
推荐阅读
- google-compute-engine - 来自 Compute Engine 的 Network is Unreachable 错误(但在本地机器上很好)
- jquery - 如何将对象添加到reducer数组中?
- pdf - 是否可以使用 Apps 脚本在 Google 电子表格中添加分页符?
- php - 在总和(价格)值之后,按 id 删除数组中的相同 ID
- arrays - 在 Octave 上创建两个依赖向量
- c# - 如何在不破坏 ARCore 锚定的情况下直接在另一个游戏对象上方实例化一个移动的游戏对象?
- php - Laravel 不在我的服务器上发送电子邮件,而是在本地主机上发送
- node.js - 尝试使用“--force-fips”标志执行 js 文件时抛出“为 fips 禁用”错误
- python - Python将整列添加到csv文件,而不读取文件内容
- python - 如何使 QTextBrowser 中的文本可选择?