当前位置: 首页 > 面试题库 >

Django South-表已存在

子车安和
2023-03-14
问题内容

我正在尝试着南方。我有一个现有数据库,并添加了South(syncdb,schemamigration --initial)。

然后,我更新models.py以添加一个字段并运行./manage.py schemamigration myapp --auto。似乎找到了领域,并说我可以将其应用./manage.py migrate myapp。但是,这样做会产生错误:

django.db.utils.DatabaseError: table "myapp_tablename" already exists

tablename是中列出的第一个表格models.py

我正在运行Django 1.2,South 0.7


问题答案:

由于你已经在数据库中创建了表,因此你只需要以伪造的身份运行初始迁移

./manage.py migrate myapp --fake

确保模型的模式与数据库中表的模式相同。



 类似资料:
  • 问题内容: 规格: Laravel版本:5.5.3 PHP版本:7.1 数据库驱动程序和版本:MariaDB 10.1.26 描述: 重现步骤: 问题 它创建用户表并给出错误,但不创建列表表 问题答案: 我通过更改我的create_users_table.php解决了自己的问题

  • 当我运行Jhipster项目时,我从Liquibase获得一个“表已存在”错误: 我已经生成了Liquibase更改日志文件到配置\liquibase\更改日志目录使用 所以,我认为,当changelog设置现有数据库的基线时,有什么东西在欺骗Liquibase尝试重新创建数据库。 jhipster版本:当我哟jhipster-v是说1.2。当我nmp更新jhipster是说我在最新=17.2 L

  • 我不知道问题是什么,由于某种原因,这两个表没有连接,我读了很多文章,尝试了很多仍然不起作用的东西。 我想把帖子和分类表链接在一起,这样当我可以显示帖子中选择的分类时。 类别 这是我得到的错误: SQLSTATE[42S01]:基表或视图已存在:1050个表“类别”已存在(SQL:create table(bigint unsigned not null auto\u auto\u incremen

  • 我需要验证表中是否已经存在列。我的类扩展了CustomTaskChange,因此我的方法接收一个数据库对象作为参数。我可以通过ResultSetObject进行我想要的验证吗?

  • 问题内容: 我要添加此表: 我得到了1050个“表已经存在” 但是该表不存在。有任何想法吗? 编辑:更多细节,因为每个人似乎都不相信我:) 产量: 1146-表’gunzfact_vbforumdb.contenttype’不存在 和 产量: 1050-表“ contenttype”已存在 问题答案: 听起来好像您有Schroedinger的桌子 … 严重的是,现在您的表可能已损坏。尝试: 如果您

  • 问题内容: 我正在做一个拼字游戏程序 在下面的示例中,我下面的代码使用SQLite作为简单数据库来存储我的单词。 但是,它告诉我无法重新创建数据库表。 如何检查是否已经存在一个名为的表,然后跳过尝试创建表的操作? 错误: 编码: 问题答案: 您要查找的查询是: 因此,代码应如下所示: SQLite 3.3+的一个方便的替代方法是使用更智能的查询来创建表: 从文档中: 试图在已经包含相同名称的表,索