这是我的表,我试图插入数据,但它阻止在数据库中插入数据这是我的插入查询,当运行此查询时显示这样的错误
1452-无法添加或更新子行:外键约束失败( godspeed
. dev_phase_type
,约束 dev_phase_type_ibfk_1
外键( phase_id
)参考文献 dev_phase
( id
)删除级联更新级联)
当使用此查询数据时,这是我的插入查询,而不是将数据库插入 dev_phase_type
( abr
, type
)值('111eeee','ee')
--
-- Table structure for table `dev_phase_type`
--
CREATE TABLE `dev_phase_type` (
`id` int(11) NOT NULL,
`phase_id` int(11) NOT NULL,
`abr` varchar(250) NOT NULL,
`type` varchar(250) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Dumping data for table `dev_phase_type`
--
INSERT INTO `dev_phase_type` (`id`, `phase_id`, `abr`, `type`) VALUES
(7, 1, 'F-P', 'Periodized'),
(8, 1, 'F-A', 'Ascending'),
(9, 2, 'G-P', 'Periodized'),
(10, 2, 'G-A', 'Ascending');
--
-- Indexes for dumped tables
--
--
-- Indexes for table `dev_phase_type`
--
ALTER TABLE `dev_phase_type`
ADD PRIMARY KEY (`id`),
ADD KEY `phase_id` (`phase_id`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `dev_phase_type`
--
ALTER TABLE `dev_phase_type`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=21;
--
-- Constraints for dumped tables
--
--
-- Constraints for table `dev_phase_type`
--
ALTER TABLE `dev_phase_type`
ADD CONSTRAINT `dev_phase_type_ibfk_1` FOREIGN KEY (`phase_id`) REFERENCES `dev_phase` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
COMMIT;
1条答案
按热度按时间hpcdzsge1#
无法定义外键,因为表中已有不符合它的数据。
特别是你有价值观
1
以及2
在列中phase_id
在表中dev_phase_type
. 引用的表中是否已经存在这些值dev_phase
?我想不是。检查它们,确保它们在添加外键之前是合理的。