Python中文
首页
教程
问答
标签
搜索
登录
注册
Django 1054-字段lis中的未知列
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有一个Django项目,我做了以下工作:</p> <ol> <li>添加了一个包含一些列的表</li> <li>在数据库中插入一些记录</li> <li>添加了一个我没有意识到我需要的新专栏</li> <li>更新以填充该列</li> </ol> <p>当我做一个<code>migrate</code>的时候,一切都很好。在表上创建了新的db列,并填充了值。</p> <p>然而,当我试图运行测试时,我现在在上面的第2步就爆炸了。当我插入的时候,我相信它期望这个字段在那里,即使它还没有在那个时候被创建。</p> <p>我该怎么办?</p> <p>编辑:更多信息</p> <p>我首先创建了一个类,类a,然后做了一个迁移来创建表。然后我对我的数据库进行了测试。然后我编写了一个手动迁移来填充一些我知道会存在的数据。我反对db。后来我意识到我需要在模型上加一个字段。我添加了该字段并进行了迁移,然后对数据库运行它。一切正常,我确认新的专栏在数据库中。</p> <p>现在,我去做测试了。当它试图运行我编写的populate data script时,它试图创建测试数据库,结果失败了,说“1054-Unknown column[我添加到现有表中的新列]”。它可能会查看表,注意到模型中存在第三个字段,但数据库中还没有,但我不知道如何做得更好。</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>这发生在我身上,因为我伪造了一个迁移(m1),创建了另一个迁移(m2),然后在我伪造了初始迁移(m1)之前尝试迁移<strong>m2</strong>。</p> <p>所以在我的例子中,我必须<code>migrate --fake <app name> m1</code>,然后<code>migrate <app name> m2</code>。</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何将python输出重定向到python控制台和Windows中的文本文件
1 回答
如何将Python运行时嵌入运行在Windows上的R包中
7 回答
如何将python进程作为另一个Windows us运行
10 回答
如何将Python进程的输出用Python管道传输?
7 回答
如何将Python进程的输出重定向到Rust进程?
2 回答
如何将python连接到Azure云并创建Azure数据工厂
7 回答
如何将Python连接到Db2
5 回答
如何将python连接到IBMDB2?
8 回答
如何将Python连接到microsoftaccess数据库文件?
2 回答
如何将python连接到MySQL服务器
3 回答
如何将Python连接到Node.js?
5 回答
如何将python连接到Oracle Application Express
6 回答
如何将Python连接到PostgreSQL
6 回答
如何将Python连接到Postgres服务器?
2 回答
如何将Python连接到SAS Enterprise Guide(EG)服务器
10 回答
如何将Python连接到Spark会话并保持RDDs的Ali
3 回答
如何将python连接到sqlite3并在上填充多行
4 回答
如何将python连接到使用docker运行的cassandra
1 回答
如何将python退格应用于字符串
6 回答
如何将python逻辑应用到tkinter GUI中?这是一个简单的GET请求程序
9 回答