广告
返回顶部
首页 > 资讯 > 数据库 >数据库报错django.db.utils.InternalError怎么解决
  • 725
分享到

数据库报错django.db.utils.InternalError怎么解决

2024-04-02 19:04:59 725人浏览 独家记忆
摘要

这篇“数据库报错Django.db.utils.InternalError怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文

这篇“数据库报错Django.db.utils.InternalError怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“数据库报错djanGo.db.utils.InternalError怎么解决”文章吧。

代码:

注意看:idc_name中的unique=True

class idc_list(models.Model):
    city = models.CharField(max_length=32, verbose_name='城市',help_text="如:上海/烟台/洛阳/武汉,等城市名称")
    idc_name = models.CharField(unique=True,max_length=32,verbose_name='IDC名称',help_text="城市名称+路名+运营商名称 如:上海-达秀路-万国")
    cur_state = models.IntegerField(choices=status_choices, verbose_name='当前状态', default=1,help_text="是:表示在使用,否:表示已经停用")
    update_time = models.DateTimeField(verbose_name='更新时间', auto_now=True)
    remark = models.CharField(max_length=32,verbose_name='备注',null=True, blank=True)

python manage.py migrate

时报错:

django.db.utils.InternalError: (1061, "Duplicate key name 'cmdb_idc_list_idc_name_8ce6f945_uniq'")

解决方案:

连接到数据库内把这个约束字段删除,保存,重新migrate

如果一次修改了models内的多个字段时报错的,需要同时删除数据库内的多个字段的unique后重新运行。

数据库报错django.db.utils.InternalError怎么解决

问题原因:

经过测试,发现django的migrate,不是事务性的,是逐个动作执行的。

也就是说如果后面的动作由于某种原因报错了,前面的动作会执行,我的这个"operations"如果在报错的动作前面,就会导致我这个动作执行完成,实际上数据库内已经存在了这条“约束”,等你修改好其他bug想再运行migrate时他会调用已经产生的”migrations 文件“,这个文件内有再次执行”unique“的动作,此时就会提示你已经存在。

以上就是关于“数据库报错django.db.utils.InternalError怎么解决”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: 数据库报错django.db.utils.InternalError怎么解决

本文链接: https://www.lsjlt.com/news/74336.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 数据库报错django.db.utils.InternalError怎么解决
    这篇“数据库报错django.db.utils.InternalError怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文...
    99+
    2022-10-19
  • 怎么解决数据库ORA-01455报错
    本篇内容介绍了“怎么解决数据库ORA-01455报错”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!今天在用...
    99+
    2022-10-19
  • 怎么解决数据库报错ORA-32004
    本篇内容主要讲解“怎么解决数据库报错ORA-32004”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决数据库报错ORA-32004”吧!问题:--ORA-...
    99+
    2022-10-18
  • 怎么解决数据库报错RMAN-05001
    本篇内容主要讲解“怎么解决数据库报错RMAN-05001”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决数据库报错RMAN-05001”吧!问题:RMAN...
    99+
    2022-10-18
  • 数据库报08006错误怎么解决
    错误代码08006是PostgreSQL数据库连接错误的一种常见错误。它表示连接已被服务器重置,通常是由于连接超时或服务器关闭造成的...
    99+
    2023-08-29
    数据库
  • 怎么解决数据库报错APP-PAY-06153
    本篇内容主要讲解“怎么解决数据库报错APP-PAY-06153”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决数据库报错APP-PAY-06153”吧!报...
    99+
    2022-10-18
  • 怎么解决数据库报错ERROR 1786 (HY000)
    这篇文章主要介绍“怎么解决数据库报错ERROR 1786 (HY000)”,在日常操作中,相信很多人在怎么解决数据库报错ERROR 1786 (HY000)问题上存在疑惑,小编查阅了各式资料,整理出简单好用...
    99+
    2022-10-18
  • 怎么解决数据库alert报错ORA-00202
    本篇内容主要讲解“怎么解决数据库alert报错ORA-00202”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决数据库alert报错ORA-00202”吧...
    99+
    2022-10-18
  • django数据库报错django.db.utils.OperationalError 1045,1049,2003怎么解决
    本篇内容介绍了“django数据库报错django.db.utils.OperationalError 1045,1049,2003怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习...
    99+
    2023-07-05
  • 怎么解决Oracle数据库shutdown报错ORA-01031
    这篇文章主要介绍“怎么解决Oracle数据库shutdown报错ORA-01031”,在日常操作中,相信很多人在怎么解决Oracle数据库shutdown报错ORA-01031问题上存在疑惑,小编查阅了各式...
    99+
    2022-10-18
  • 怎么解决数据库报错-bash: ulimit问题
    这篇文章主要讲解了“怎么解决数据库报错-bash: ulimit问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决数据库报错-bash: ulimi...
    99+
    2022-10-19
  • 怎么解决数据库报错ERROR 1290问题
    这篇文章主要介绍“怎么解决数据库报错ERROR 1290问题”,在日常操作中,相信很多人在怎么解决数据库报错ERROR 1290问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-19
  • 怎么解决数据库报错ORA-16184问题
    本篇内容介绍了“怎么解决数据库报错ORA-16184问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!报错...
    99+
    2022-10-18
  • 怎么解决数据库ORA-31693 ORA-00001报错
    这篇文章主要讲解了“怎么解决数据库ORA-31693  ORA-00001报错”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决数据库ORA-...
    99+
    2022-10-18
  • linux下redis数据库overcommit_memory报错怎么解决
    本篇内容主要讲解“linux下redis数据库overcommit_memory报错怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux下redis数据库overcommit_mem...
    99+
    2023-06-29
  • 连接mysql数据库报错1045怎么解决
    错误代码1045通常是由于连接MySQL数据库时提供的用户名或密码不正确导致的。要解决此问题,可以尝试以下几种方法:1. 检查用户名...
    99+
    2023-08-19
    mysql数据库
  • mysql数据库报错Error Code: 1172怎么解决
    MySQL Error Code 1172 usually occurs when you try to execute a sta...
    99+
    2023-08-19
    mysql数据库
  • ​phpMyAdmin下管理MySQL数据库报错怎么解决
    本文小编为大家详细介绍“phpMyAdmin下管理MySQL数据库报错怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“phpMyAdmin下管理MySQL数据库报错怎么解决”文章能帮助大家解决疑惑,...
    99+
    2022-12-05
    mysql
  • 怎么解决Greenplum初始化数据库gpinitsystem报错
    这篇文章主要讲解了“怎么解决Greenplum初始化数据库gpinitsystem报错”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和...
    99+
    2022-10-18
  • 怎么解决数据库ERROR 1071 (42000)报错问题
    本篇内容介绍了“怎么解决数据库ERROR 1071 (42000)报错问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作