我有这张桌子:
DROP TABLE IF EXISTS mission CASCADE;
CREATE TABLE mission
(
id_mission SERIAL PRIMARY KEY,
task_description VARCHAR(255) NOT NULL
);
一个任务可以依赖于另一个任务来解锁。所以我有下一个反射表:
DROP TABLE IF EXISTS depends CASCADE;
CREATE TABLE depends
(
id_mission_1 INTEGER,
id_mission_2 INTEGER, -- it can be null (optional)
FOREIGN KEY (id_mission_1) REFERENCES mission (id_mission),
FOREIGN KEY (id_mission_2) REFERENCES mission (id_mission),
PRIMARY KEY (id_mission_1, id_mission_2)
);
我从另一个表导入数据,如下所示:
INSERT INTO depends(id_mission_1, id_mission_2)
SELECT quest_id, quest_depends
FROM player_quest;
玩家任务表如下所示:
我们可以看到,并非所有任务都相互依赖,因此可能存在空值。
我收到以下错误:
错误:关系“depends”的“id\u mission\u 2”列中的null值违反了非null约束
失败的行包含(14, null)。
我怎样才能解决这个问题?
数据库:PostgreSQL
主键列永远不能为null。改为使用唯一约束:
CREATE TABLE depends
(
id_mission_1 INTEGER,
id_mission_2 INTEGER, -- it can be null (optional)
FOREIGN KEY (id_mission_1) REFERENCES mission (id_mission),
FOREIGN KEY (id_mission_2) REFERENCES mission (id_mission),
UNIQUE (id_mission_1, id_mission_2)
);
注意,可以插入几个(14,null)行!
这是我的代码,但当我尝试插入另一个“analise”时,num\u cedula,num\u doente,data\u analise为NULL,它会给我这个错误(“错误:num\u cedula”列中的NULL值违反了非NULL约束细节:失败的行包含(32,Ortopedia,NULL,NULL,NULL,NULL,2019-12-02,glicemia,176,Instituicao1)。S
当我打印申请者的技能列表时,我有以下内容: 下面是一张表格,列出了申请人和技能之间的联系: 但是当我试图保存申请者时,我有这样一个提示:失败的行包含(23,null,null,499)。有人能给我解释一下吗?我正在使用jpa注释开发一个spring应用程序。
我在postgresql中创建了一个存储过程,如下所示: 是->的类型 我在插入时得到如下错误:
堆栈溢出。 和 详细信息:失败行包含(18,Item Name在这里,这是描述,40.00,items/pattern.png,lXBjgo70QIrI8aF,1,null)。 这是完整的回溯 null 提前谢谢你
我的实体有一个maporder字段,我希望像下面这样自动递增: 生成的sql看起来不错: 但当我将其与Spring Data JPA的存储库一起保存时,如下所示: 将给我例外: 有什么想法吗?
我正在使用JBPM6.5.0Final和Postgres数据库连接。当我尝试通过jbpm-workbench容器启动时,会出现以下错误: 而且还有 提前谢了。