相关疑难解决方法(0)

是什么导致外键错配错误?

我有一个sqlite数据库结构如下:

CREATE TABLE IF NOT EXISTS Patient 
( PatientId INTEGER PRIMARY KEY AUTOINCREMENT );

CREATE TABLE IF NOT EXISTS Event 
( 
PatientId INTEGER REFERENCES Patient( PatientId ),
DateTime TEXT,
EventTypeCode TEXT,
PRIMARY KEY( PatientId, DateTime, EventTypeCode )
);

CREATE TABLE IF NOT EXISTS Reading 
( 
PatientId INTEGER REFERENCES Patient( PatientId ),
DateTime TEXT REFERENCES Event (DateTime),
EventTypeCode TEXT REFERENCES Event (EventTypeCode),
Value REAL,
PRIMARY KEY( PatientId, DateTime, EventTypeCode )
);
Run Code Online (Sandbox Code Playgroud)

我插入患有Id#1的患者

然后我跑:

INSERT INTO Event (PatientId, DateTime, EventTypeCode) VALUES (1, …
Run Code Online (Sandbox Code Playgroud)

sql sqlite constraints foreign-keys

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

constraints ×1

foreign-keys ×1

sql ×1

sqlite ×1