天道酬勤,学无止境

违反完整性约束:1062 utf8_unicode_ci 整理的重复条目(Integrity constraint violation: 1062 Duplicate entry for utf8_unicode_ci collation)

问题

我有一个名为 tag 的表,在 name 列上有一个唯一约束:

CREATE TABLE `tag` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `UNIQ_389B7835E237E06` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=13963 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

此表的排序规则是 utf8_unicode_ci。 当我尝试插入以下 2 个条目时,我收到“违反完整性约束”的执行。

SQL日志:

130607 14:35:53  1096 Connect   imtpdb@localhost on imtpdb
1096 Query     SET NAMES utf8
1096 Query     START TRANSACTION
1096 Query     INSERT INTO tag (name) VALUES ('até')
1096 Query     INSERT INTO tag (name) VALUES ('ate')
1096 Query     rollback
1096 Quit

确切的错误消息是:

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'ate' for key 'UNIQ_389B7835E237E06'

我的.cnf:

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8


[mysqld]
default-character-set = utf8
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

我正在运行 mysql 5.1.54。 我一直试图弄清楚这一点,但无济于事。 有谁知道我做错了什么? 哦,只是为了说明显而易见的。 该条目已不存在于表中。

回答1

排序规则utf8_unicode_ci既不区分大小写utf8_unicode_ci区分重音,这就是为什么它认为'até''ate'是重复的。 没有不区分大小写和重音的 unicode 多语言归类。 根据您的需要,您可以尝试不同的解决方法。 一些相关问题:

  • 是否有不会混淆重音字符的 MySQL utf8 排序规则?
  • MySQL 不区分大小写但区分重音的 UTF8 唯一键
  • 如何在 MySql 中进行重音敏感搜索

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • SQLSTATE [23000]:违反完整性约束:1062键“ IDX_STOCK_PRODUCT”的条目“ 1922-1”重复(SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1922-1' for key 'IDX_STOCK_PRODUCT')
    问题 在创建产品时,检索一段时间后的最后一步,Magento给出以下错误: SQLSTATE [23000]:违反完整性约束:1062键“ IDX_STOCK_PRODUCT”的条目“ 1922-1”重复 我正在做的是,通过捕获产品ID,将其条目放入自定义表中。 我已从外部连接到Magento数据库。 出人意料的是,数据同时插入了Magento的基本表和自定义表中,但是为什么在保存产品后却给我这个错误...? 我清除了缓存,浏览器cookie。 还要删除/ var / cache,/ var / session。 仍然给出错误。 有人可以提出解决方案吗? 回答1 该消息表示您正在使用IDX_STOCK_PRODUCT的一部分相同的列组合进行另一次插入,这些插入被定义为UNIQUE。 如果是这样,则不允许两次输入相同的组合(似乎包含两个字段)。 如果要插入记录,请确保选择的是新的记录ID,或者记录ID和另一列的组合是唯一的。 没有详细的表结构和您的代码,我们几乎无法猜测出了什么问题。 回答2 很多时候,当您在自定义模块的观察器中更新产品时,会导致此错误,如下所示。 class [NAMESPACE]_[MODULE NAME]_Model_Observer { /** * Flag to stop observer executing more than once * * @var
  • Magento升级时间太长,无法完成(Magento upgrade takes too long and never completes)
    问题 我正在将magento从1.4.0.1升级到1.7.0.2。 最初有一些错误; 修复这些问题后,现在升级将运行5个小时,并且从未完成。 没有错误显示。 知道为什么会这样吗? 回答1 我最近将一个客户端magento从V1.4升级到V1.7.2.0,并且按照以下步骤操作:-以下是将网站从Magento v1.4.0.0升级到v1.7.2.0的要点:- 以压缩格式收集实时数据库备份,不包含下表: “ log_customer” “ log_quote” “ log_summary” “ log_url” “ log_url_info” “ log_visitor” “ log_visitor_info” “ log_visitor_online” 将压缩的备份数据库解压缩到您自己的文件系统中的任何文件夹中。 使用Web应用程序“ phpMyAdmin”启动本地WAMP / XAMPP,并创建测试数据库“ test_something”或任何其他名称。 打开命令提示符窗口,然后键入“ mysql”以启动MySQL命令提示符。 使用命令提示符将解压缩后的数据库导入到测试数据库中,这样它将更快,而且没有任何错误。 成功导入后,从phpMyAdmin运行文件“ DB Changes.txt”中提到的SQL。 在本地WAMP / XAMPP中提取一个新的Magento v1.7.2.0
  • #1062-密钥“ PRIMARY”的重复条目(#1062 - Duplicate entry for key 'PRIMARY')
    问题 所以我的MySQL数据库表现得有些奇怪。 这是我的桌子: Name shares id price indvprc cat 2 4 81 0 goog 4 4 20 20 fb 4 9 20 20 当我尝试插入表时,我收到此#1062错误。 因此,我进一步研究了它,并意识到当我尝试在名称和共享值相同的表中插入值时,它将返回#1062错误。 例如,如果我插入: fb 4 6 20 20 它将返回错误。 但是,如果我将共享数更改为6,它将可以正常运行。 是因为我的专栏之一可能是唯一的,还是仅与mysql有关? 回答1 您需要删除shares作为您的PRIMARY KEY或UNIQUE_KEY 回答2 使用SHOW CREATE TABLE your-table-name查看哪一列是您的主键。 回答3 确保已选择“ PRIMARY KEY AUTO_INCREMENT 。 只需通过以下方式启用自动递增: ALTER TABLE [table name] AUTO_INCREMENT = 1 当执行插入命令时,您必须跳过此键。 回答4 我通过将“锁定”属性从“共享”更改为“独占”来解决了这个问题: ALTER TABLE `table` CHANGE COLUMN `ID` `ID` INT(11) NOT NULL AUTO_INCREMENT COMMENT '' , LOCK
  • Laravel 5:违反完整性约束:1452无法添加或更新子行:外键约束失败(Laravel 5: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails)
    问题 我有一个简单的文章模型和一个用户模型。 文章“属于”用户和用户“有很多”文章。 因此,我的文章迁移具有一个名为“ user_id”的外键。 Schema::create('articles', function(Blueprint $table) { $table->increments('id'); $table->string('title'); $table->text('body'); $table->integer('user_id')->unsigned(); $table->foreign('user_id')->references('id')->on('users'); $table->timestamps(); }); 但是,每当我在隐藏字段中传递“ user_id”的文章时,都会收到错误消息。 {!! Form::open(array('route' => 'articles.store')) !!} {!! Form::hidden('userId', $user->id) !!} <div class="form-group"> {!! Form::label('title', 'Title') !!} {!! Form::text('title', null, array('class' => 'form-control')) !!} </div>
  • Integrity constraint violation: 1062 Duplicate entry for utf8_unicode_ci collation
    I have a table called tag with a unique constraint on the name column: CREATE TABLE `tag` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `UNIQ_389B7835E237E06` (`name`) ) ENGINE=InnoDB AUTO_INCREMENT=13963 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci The collation for this table is utf8_unicode_ci. When I try to insert the following 2 entries I get an "Integrity constraint violation" execption. SQL log: 130607 14:35:53 1096 Connect imtpdb@localhost on imtpdb 1096 Query SET NAMES utf8 1096 Query START TRANSACTION 1096
  • 如何避免与Doctrine建立多对多关系的重复条目?(How to avoid duplicate entries in a many-to-many relationship with Doctrine?)
    问题 我正在使用嵌入的Symfony表单直接从文章编辑器添加和删除Tag实体。 Article是协会的拥有方: class Article { /** * @ManyToMany(targetEntity="Tags", inversedBy="articles", cascade={"persist"}) */ private $tags; public function addTag(Tag $tags) { if (!$this->tags->contains($tags)) // It is always true. $this->tags[] = $tags; } } 该条件在这里无济于事,因为它始终是正确的,如果不是这样,则根本不会将任何新标签持久化到数据库中。 这是Tag实体: class Tag { /** * @Column(unique=true) */ private $name /** * @ManyToMany(targetEntity="Articles", mappedBy="tags") */ private $articles; public function addArticle(Article $articles) { $this->articles[] = $articles; } } 我将$name设置$name unique
  • SQLSTATE [23000]:违反完整性约束:1452无法添加或更新子行:外键约束失败(SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails)
    问题 我试图在我的注释表中插入值,但出现错误。 俗话说,我不能添加或更新子行,我也不知道那是什么意思。 我的架构如下所示: -- -- Baza danych: `koxu1996_test` -- -- -------------------------------------------------------- -- -- Struktura tabeli dla tabeli `user` -- CREATE TABLE IF NOT EXISTS `user` ( `id` int(8) NOT NULL AUTO_INCREMENT, `username` varchar(32) COLLATE utf8_bin NOT NULL, `password` varchar(64) COLLATE utf8_bin NOT NULL, `password_real` char(32) COLLATE utf8_bin NOT NULL, `email` varchar(32) COLLATE utf8_bin NOT NULL, `code` char(8) COLLATE utf8_bin NOT NULL, `activated` enum('0','1') COLLATE utf8_bin NOT NULL DEFAULT '0', `activation_key`
  • 如何正确地将数据保存到数据库?(How do I properly save data to the database?)
    问题 我通常像这样将新数据保存到数据库中: $this->MyTable->set(array( 'id' => $id, 'code' => $temp_code, 'status' => $status, 'age' => $age, 'location' => $location, 'money' => $money )); $this->MyTable->save(); 如果数据库中已经存在该 ID,我会像这样更新其相应的字段: $this->Adtweet->id = $id; $this->Adtweet->saveField('code', $temp_code); $this->Adtweet->saveField('status', $status); 有没有更好或“正确”的方法来做到这一点? 当我尝试输入一个已经存在的 ID 并使用set函数时,我收到以下 SQL 完整性错误: (错误:SQLSTATE[23000]:违反完整性约束:1062 键“PRIMARY”的重复条目“150245925”) 如何编写一个可以干净地处理重复条目而不返回错误的函数? 回答1 如果要保存新数据,只需使用Model::save() : $data = array( 'ModelName' => array( 'foo' => $foo ) ) // prepare the
  • #1062-尝试添加唯一键(MySQL)时,键'unique_id'的重复条目''(#1062 - Duplicate entry '' for key 'unique_id' When Trying to add UNIQUE KEY (MySQL))
    问题 尝试添加唯一密钥时,MySQL出现错误。 这就是我想要做的。 我有一个名为“ unique_id”的列,该列为VARCHAR(100)。 该表上没有定义索引。 我收到此错误: #1062 - Duplicate entry '' for key 'unique_id' 当我尝试添加唯一键时。 这是我如何在phpMyAdmin中进行设置的屏幕截图: 这是由phpMyAdmin生成的MySQL查询: ALTER TABLE `wind_archive` ADD `unique_id` VARCHAR( 100 ) NOT NULL FIRST , ADD UNIQUE ( `unique_id` ) 我过去曾遇到过此问题,但从未解决过,因此我只是从头开始重建表。 不幸的是,在这种情况下我不能这样做,因为表中已经有很多条目。 谢谢你的帮助! 回答1 该错误说明了一切: Duplicate entry '' 因此,运行以下查询: SELECT unique_id,COUNT(unique_id) FROM yourtblname GROUP BY unique_id HAVING COUNT(unique_id) >1 该查询还将向您显示问题 SELECT * FROM yourtblname WHERE unique_id='' 这将向您显示在哪里有重复的值。
  • 该值违反了该列的完整性约束(The value violated the integrity constraints for the column)
    问题 我正在尝试将数据从Excel文件导入SQL Server数据库。 我无法这样做,因为我在日志文件中遇到以下错误。 请帮忙。 日志错误如下: [OLE DB目标[42]]错误:发生OLE DB错误。 错误代码:0x80040E21。 OLE DB记录可用。 源:“ Microsoft SQL Native Client”结果:0x80040E21说明:“多步OLE DB操作生成错误。检查每个OLE DB状态值(如果可用)。未完成工作。”。 [OLE DB目标[42]]错误:输入“ OLE DB目标输入”(55)上的输入列“ F2副本”(5164)出错。 返回的列状态为:“该值违反了该列的完整性约束。”。 [OLE DB目标[42]]错误:“输入“ OLE DB目标输入”(55)”失败,因为发生了错误代码0xC020907D,并且在“输入“ OLE DB目标输入”(55)”上的错误行配置指定失败错误。 指定组件的指定对象发生错误。 [DTS.Pipeline]错误:组件“ OLE DB目标”(42)上的ProcessInput方法失败,错误代码为0xC0209029。 所标识的组件从ProcessInput方法返回了错误。 该错误是特定于组件的,但该错误是致命的,将导致“数据流”任务停止运行。 [DTS.Pipeline]错误:线程“ WorkThread0”已退出
  • 尝试将FK设置为​​null时违反引用完整性约束(Referential Integrity Constraint violation when attempting to set a FK to null)
    问题 我正在尝试更新EF6中的实体。 我已经读到,如果要更改ForeignKey属性,则必须确保Navigation属性是正确的属性,或将其设置为null。 我已将其设置为null,但是仍然收到“引用完整性约束”异常: A referential integrity constraint violation occurred: The property value(s) of 'Contact.idContact' on one end of a relationship do not match the property value(s) of 'Entity.id_EntityContactInfo' on the other end. 但是您可以在调试器中看到Entity.Contact为null,因此我认为这不应该抛出该错误。 有任何想法吗? 编辑 这是实体的更新方式: public T CommitUpdate<T>(T obj) where T : class { _DbContext.Set<T>().Attach(obj); _DbContext.Entry(obj).State = EntityState.Modified; _DbContext.Commit(); return obj; } 回答1 根据我的评论,您正在解决此问题: 我想更改FK标量
  • 如何处理JPA唯一约束违规?(How to handle JPA unique constraint violations?)
    问题 违反唯一约束时,将引发javax.persistence.RollbackException 。 但是可能有多种原因引发RollbackException 。 我如何才能发现违反了唯一约束? try { repository.save(article); } catch(javax.persistence.RollbackException e) { // how to find out the reason for the rollback exception? } 回答1 我如何才能发现违反了唯一约束? 异常是链接在一起的,您必须递归调用getCause()以获取提供程序特定的异常(并可能转到SQLException ),以将其转换为应用程序可以很好地为用户处理的内容。 下面将打印异常链: for (t = e.getCause(); t != null; t = t.getCause()) { logger.debug("Exception:" + t); } 对于异常处理和“翻译”,您可以执行类似于Spring的操作(请参阅各种JpaDialect类,例如HibernateJpaDialect以获得想法)。 所有这些都不是很好,这段代码将无法移植,并且找出导致冲突的属性是不容易的。 这某种程度上证实了JPA中没有优雅而可移植的方式来处理约束违规。 回答2 使用e
  • Java + MySQL完整性违规处理(Java + MySQL integrity violation handling)
    问题 我使用JDBC(MySQL数据库)编写Java程序。 当我违反mysql完整性(尝试插入相同的主键值)时,我捕获了SQL异常。 我应该用它永远不会发生的方式编写它(首先是布尔函数检查主键值是否不在数据库中,然后再调用insert),还是可以通过异常处理它呢? 例子 : catch (SQLException ex) {ex.printStackTrace(); showSomeErrorDialog(); } 回答1 实际上,基本上有两种方法可以实现此目的: 在同一事务内插入-之前测试记录是否存在。 确定是否钓到的的SQLException#getSQLState() SQLException开头23这是一个约束违反按照SQL规范。 也就是说,它可能是由比“仅仅”违反约束更多的因素引起的。 您不应将每个SQLException都修改为约束违例。 public static boolean isConstraintViolation(SQLException e) { return e.getSQLState().startsWith("23"); } 我选择第一个,因为它在语义上更正确。 实际上,这并非例外情况。 您即知道它可能会发生。 但是,在繁重的并发环境中,如果事务未同步(可能不知不觉或无法优化性能),则可能会失败。 然后,您可能想确定异常。 也就是说
  • 实体框架:多对多关系违反参照完整性约束(Entity Framework: A referential integrity constraint violation on many to many relationship)
    问题 嘿,我有一个带有大量inproc缓存和实体框架的应用程序。 当我想向实体写入更新时,我重新附加了缓存的副本。 我会跟踪上下文生命周期中附加的所有内容,因此我不会尝试将它们附加两次。 我在附加上发生了一个错误(在大多数情况下,这种错误很少出现,而且确实非常快),它显示以下内容: 发生参照完整性约束冲突:定义参照约束的属性值在关系中的主体对象和从属对象之间不一致。 我仔细看了看看上去很正常的实体。 我认为此问题是由于运行修补程序时外键的附加/分离引起的。 是否有一个很好的方法来获取有关此错误的更多信息,或者是否可能由于该实体处于EF所不期望的状态之外的其他原因而发生? 编辑:DB Diagram(请注意,我正在使用代码优先,我只是使用EDMX工具制作图表,为简单起见,我也从模型中砍掉了一堆常规属性) 回答1 除了多对多关系之外,您显然在模型中还存在的Person和Location之间的一对多关系可能会发生错误。 例如,以下代码将引发异常: using (var context = new MyContext()) { var person = new Person { CurrentLocationId = 1, CurrentLocation = new Location { Id = 2 } }; context.People.Attach(person); //
  • 实体框架:多对多关系违反参照完整性约束(Entity Framework: A referential integrity constraint violation on many to many relationship)
    问题 嘿,我有一个带有大量inproc缓存和实体框架的应用程序。 当我想向实体写入更新时,我重新附加了缓存的副本。 我会跟踪上下文生命周期中附加的所有内容,因此我不会尝试将它们附加两次。 我在附加上发生了一个错误(在大多数情况下,这种错误很少出现,而且确实非常快),它显示以下内容: 发生参照完整性约束冲突:定义参照约束的属性值在关系中的主体对象和从属对象之间不一致。 我仔细看了看看上去很正常的实体。 我认为此问题是由于运行修补程序时外键的附加/分离引起的。 是否有一个很好的方法来获取有关此错误的更多信息,或者是否可能由于该实体处于EF所不期望的状态之外的其他原因而发生? 编辑:DB Diagram(请注意,我正在使用代码优先,我只是使用EDMX工具制作图表,为简单起见,我也从模型中砍掉了一堆常规属性) 回答1 除了多对多关系之外,您显然在模型中还存在的Person和Location之间的一对多关系可能会发生错误。 例如,以下代码将引发异常: using (var context = new MyContext()) { var person = new Person { CurrentLocationId = 1, CurrentLocation = new Location { Id = 2 } }; context.People.Attach(person); //
  • 维护关系数据库中的子类完整性(Maintaining subclass integrity in a relational database)
    问题 假设我有一个表代表一个超级班级,学生们。 然后,我有N个表代表该对象的子类(运动员,音乐家等)。 我如何表达一个约束,使一个学生必须在一个(不多,不少)子类中建模? 关于注释的说明: 这是手动维护的,而不是通过ORM包进行维护。 与之相关的项目位于SQL Server的顶层(但是很高兴看到通用的解决方案) 这可能不是最好的例子。 关于子类化,我们可以考虑几种方案,而我刚巧发明了这个学生/运动员示例。 A)以真正的面向对象的方式,超类有可能自身存在并且不需要在任何子类中建模。 B)在现实生活中,任何物体或学生都可以扮演多个角色。 C)我试图说明的特定场景要求每个对象都必须在一个子类中实现。 可以将超类视为抽象实现,或者将普通性归因于其他完全不同的对象类/实例。 感谢大家的投入,尤其是比尔。 回答1 这有两种可能。 一个是在每个表中进行的“ CHECK ,以使student_id没有出现在其他任何姐妹子类型表中。 这可能很昂贵,并且每次需要新的子类型时,都需要修改所有现有表中的约束。 CREATE TABLE athletes ( student_id INT NOT NULL PRIMARY KEY, FOREIGN KEY (student_id) REFERENCES students(student_id), CHECK (student_id NOT IN
  • 在postPersist事件中插入原则(Doctrine inserting in postPersist event)
    问题 我想在实体上添加新的Feed项并保持更新。 我写了这个事件监听器(postUpdate是一样的): public function postPersist(LifecycleEventArgs $args) { $entity = $args->getEntity(); $em = $args->getEntityManager(); if ($entity instanceof FeedItemInterface) { $feed = new FeedEntity(); $feed->setTitle($entity->getFeedTitle()); $feed->setEntity($entity->getFeedEntityId()); $feed->setType($entity->getFeedType()); if($entity->isFeedTranslatable()) { $feed->getEnTranslation()->setTitle($entity->getFeedTitle('en')); } $em->persist($feed); $em->flush(); } } 但是我得到了 违反完整性约束:1062键“ PRIMARY”的条目“ 30-2”重复 并在日志中有两个插入: 将INSERT INTO面试科学方向(interview_id
  • (doctrine2 + symfony2)级联删除:违反完整性约束1451((doctrine2 + symfony2) cascading remove : integrity constraint violation 1451)
    问题 首先,对不起我的英语不好... 我有四个实体:用户,应用程序,捆绑和实体。 这是它们之间的关系(级联持续并删除,请参见下面的代码): 用户1-n应用应用程序1-n捆绑捆绑1-n实体 一切正常。 但是,用户可以将其两个实体作为默认实体,而我需要直接访问它们。 因此,我在用户上添加了两个具有1-1关系的字段,实体1和实体2。 现在我的应用崩溃了: An exception occurred while executing 'DELETE FROM bundle WHERE id = ?' with params {"1":13}: SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`misc`.`entity`, CONSTRAINT `FK_E284468F1FAD9D3` FOREIGN KEY (`bundle_id`) REFERENCES `bundle` (`id`)) 我尝试了几种方法,包括本文中建立的方法,但无法修复。 欢迎任何帮助,在此先感谢。 编辑:我需要指出,用户->实体关系是可选的:用户的entity1和entity2可以为空。 即使它们都为空,也会发生错误。
  • PostgreSQL 数据库错误代码解释
    PostgreSQL 服务器发出的所有消息都赋予了五个字符 的错误代码, 这些代码遵循 SQL 的 "SQLSTATE" 代码的习惯。需要知道发生了什么错误条件的应用通常应该测试错误代码, 而不是查看文本错误信息。这些错误 代码轻易不会随着 PostgreSQL 的版本更新而修改, 并且一般也不会随着错误信息的本地化而发生修改。 请注意有些,但不是全部,PostgreSQL 生成的错误代码是由 SQL 标准定义的; 有些标准没有定义的错误条件是我们发明的或者是从其它数据库借来的。 根据标准,错误代码的头两个字符表示错误类别,而后三个字符表示在该 类别内特定的条件。 因此,那些不能识别特定错误代码的应用仍然可以从错误类别中推断要做什么。 Table A-1 里面列出了 PostgreSQL 8.1 定义的所有错误代码。(有些实际上目前并没有使用,但是 SQL 标准定义了。) 错误类别也列出在此。对于每个错误类别都有个"标准"的错误代码, 它的最后三个字符是 000。这个代码只用于那些落在该类别内, 但是没有赋予任何更准确的代码的错误条件。 PL/pgSQL 用于每个错误代码的条件名和表中显示的措辞相同, 只是用下划线代替了空白。比如,代码 22012,DIVISION BY ZERO, 它的条件名是 DIVISION_BY_ZERO。条件名可以用大写或者小写来写都可以。 (请注意
  • 将现有站点更新为新的Django 1.5用户模型后,django_admin_log上出现完整性错误(Integrity error on django_admin_log after updating existing site to new Django 1.5 user model)
    问题 显然,将我的新用户表添加到站点后,django_admin_log仍然对auth_user表具有FK。 有什么办法解决这个问题? 我没有在分期或本地看到此问题,所以一定发生了一些奇怪的事情。 追溯(最近一次呼叫过去) : 在get_response response = callback(request(request,* callback_args,** callback_kwargs)中,文件“ /app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/base.py”,第115行呼叫self._nr_instance,args,kwargs中的文件“ /app/.heroku/python/lib/python2.7/site-packages/newrelic-1.10.0.28/newrelic/api/object_wrapper.py”,第220行) 文件“ /app/.heroku/python/lib/python2.7/site-packages/newrelic-1.10.0.28/newrelic/hooks/framework_django.py”,行475,在包装返回中包装(* args,** kwargs) 包装器中的文件“ /app/.heroku/python