我有超过50个表的SQLite数据库。其中一个(父)在varchar字段上有一个主键。许多其他表引用该表...常见情况。
我想更改该父表中每条记录的主键字段的值。据我所知,由于CASCADE外键关系,所有相关表也将更新。
问题在于,当我尝试更改主键时,我什么都没解释 - 解释“外键不匹配”。错误。为什么?如何获得有关该错误的更多信息:哪个密钥?哪张桌子?哪个值?我怎样才能更改这些值?
我正在使用SQLite Expert Personal 3.3.28.2158
修改
我不得不重建数据库。可能是一些区分大小写的问题或错误的关系定义问题......