外键不匹配

Lakshan dissanayake

这是我的SQLite表结构

CREATE TABLE tbl_district (
    districtId INTEGER PRIMARY KEY not null,
    districtName TEXT unique NOT NULL
);

CREATE TABLE tbl_route (
    routeId INTEGER,
    districtId INTEGER NOT NULL REFERENCES tbl_district (districtId) ON DELETE CASCADE ON UPDATE CASCADE,
    routeName TEXT NOT NULL,
    primary key (routeId , districtId)
);

CREATE TABLE tbl_city (
    cityId INTEGER PRIMARY KEY,
    routeId INTEGER NOT NULL REFERENCES tbl_route (routeId) ON DELETE CASCADE ON UPDATE CASCADE,
    cityName TEXT NOT NULL
);

如果我执行

insert into tbl_district ( districtId, districtName) values (1,'Sri Lanka')

它应该工作

但是如果我执行

replace into tbl_district ( districtId, districtName) values (1,'Sri Lanka')

它给出以下错误

Error while executing query: foreign key mismatch - "tbl_city" referencing "tbl_route"

有解决的办法吗?

提前致谢!

CL。

文件

父键列必须共同受到UNIQUE约束或具有UNIQUE索引。

routeId列是中的外键的父键tbl_city,但没有UNIQUE约束。

(您的REPLACE语句与此没有直接关系;它只是在数据库偶然发现该错误的时候。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

外键不匹配SQLite

来自分类Dev

插入时外键不匹配(SQLite)

来自分类Dev

外键不匹配-引用“挑战”的“注释”

来自分类Dev

是什么导致此sqlite外键不匹配?

来自分类Dev

Postgres:外键不匹配所有行

来自分类Dev

SQL约束,以防止外键不匹配

来自分类Dev

春季数据JPA @Query与外键:参数不匹配

来自分类Dev

SQLite3-BLOB上的外键不匹配

来自分类Dev

使用 2 个外键查找不匹配的记录

来自分类Dev

为什么会出现外键不匹配?

来自分类Dev

sqlite中尝试将rowid用作外键时出现外键不匹配错误

来自分类Dev

MySQL外键选择匹配

来自分类Dev

MySQL无法添加外键约束-字符集不匹配

来自分类Dev

Django的。为什么我的外键与父主键的数据不匹配

来自分类Dev

SqliteException:SQLite错误1:“外键不匹配-引用“电影”的“出租””

来自分类Dev

什么导致sqlite数据库中的外键不匹配错误

来自分类Dev

Django内联表单集:内联外键与父实例主键不匹配

来自分类Dev

尝试在 Django 中保存模型表单时,为什么会出现“外键不匹配”?

来自分类Dev

如何匹配主键和外键的值?

来自分类Dev

关联关联不生成外键

来自分类Dev

外键不“起作用”吗?

来自分类Dev

循环外的Rust不匹配类型错误

来自分类Dev

DynamoDB:提供的键元素与架构不匹配

来自分类Dev

在与外键匹配的几张表上使用JOIN

来自分类Dev

使用linq查找匹配多个行值的外键

来自分类Dev

使用联接仅显示没有匹配外键的记录

来自分类Dev

has_one关联以匹配2个外键

来自分类Dev

左外连接...具有不同的匹配键

来自分类Dev

CakePHP 3外键与匹配的表/模型名称

Related 相关文章

热门标签

归档