作业帮 > 综合 > 作业

pb sqlstate=23000 no primary key value for foreign key 'fk_c

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/04/29 08:32:22
pb sqlstate=23000 no primary key value for foreign key 'fk_contract' in tabke 'contract'
能在数据库里往表里写数据 但是在窗口向表里插入数据时出错! 请各位大虾 帮助
pb sqlstate=23000 no primary key value for foreign key 'fk_c
如果插入表有多个的话.可能是保存顺序的问题,需要先保存主表,再保存有关联外键的其他子表.
再问: 那你的意思是说 在一个表里的数据也要按主外键排序喽 ? 可是主表里有数据呀 ! 我是按照主表的值差入的。
再答: 举个例子: 表a( x1) 主键是x1;表b(x1,x2)主键是x1,x2,外键是表a的主键x1; 插入表b数据('001','mm')的时候,表a中必须存在('001')这条记录才行。
再问: 嗯 我的是这样弄的 是应该建完主键外键后在添加数据吧! 以前我建完主外键然后又删了从新建的是不是跟这个有关系呀? 我的库存表的主键是商品编号 商品表的主键也是商品编号 ; 这个怎么分谁是主键呀? 我对pb不太懂 pb中不支持 varchar。 那么我数据是varchar类型的 在pb里我把它定义为string类型的 这样可行么? 好心人多多指点! 先谢谢你了。