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

django 1.7迁移获取错误“表已存在”

蓝昊天
2023-03-14
问题内容

我正在尝试应用迁移,但出现错误:

django.db.utils.OperationalError:(1050,“表’customers_customer’已经存在”)

我通过发出以下命令来获取此信息:

python manage.py migrate

我的客户表已经存在,那么该怎么做才能让迁移知道这一点,而不是出错,然后对模型进行修改?

我在本地环境的本地数据库上运行了此文件,没有问题。当我将数据库指向生产环境并在migrate上面运行时,出现此错误。


问题答案:

如果在数据库中创建了表,则可以运行

python manage.py migrate --fake <appname>

将迁移标记为已运行,而无需实际运行

或者,如果你希望避免在迁移过程中采取某些措施,则可以在app / migrations目录下编辑迁移文件,并注释掉迁移执行中不想执行的操作。



 类似资料:
  • 知道吗?redisConnectionFactory bean中的主机名是集群的配置endpoint。

  • 我已从play framework 2.0迁移。8至2.1。0,一切看起来都很完美,但我发现以下错误: play.api.意外异常:意外异常[ObjectExistsExcture:缓存播放已经存在]在play.core.ReloadableApplication$$anonfun$get1$$anonfund$1.apply(Applicationrovider.scala:142)~[play

  • 我将我的数据库后端从sqlite3更改为PostGRE。当我尝试运行迁移时,我有一个错误 要执行的操作:同步未迁移的应用程序:messages、avtofarm、smart_selects、staticfiles、thumbnail应用所有迁移:contenttypes、admin、callboard、auth、sessions同步未迁移的应用程序:创建表...正在运行延迟SQL...正在安装自定

  • 我的错误 我想知道做这次迁移的人打算做什么。

  • Django1.7引入了数据库迁移。 我知道忽略迁移可能是一个不好的做法,因为这部分代码将不会被测试。但事实并非如此:我在CI测试服务器(jenkins)中运行完整的迁移。我只想跳过本地测试中的迁移,因为速度很重要。 一些背景: 在Django1.6之前,在使用South时,我一直使用SOUTH_TESTS_MIGRATE设置: 可以使用--keepDB选项在测试运行之间保留测试数据库。这样做的好

  • 当我尝试使用将android项目迁移到时,我收到一条错误消息。 错误信息 目前,以下库正在使用。 莫西 刀柄 房间 <代码>构建。渐变 有关更多详细信息,回购托管在此处-https://github.com/Abhimanyu14/finance-manager