У меня есть большая проблема. У меня есть две связанные таблицы: родительский и дочерний, которые связаны с основным и фиксированным ключами.Вставить данные в ошибку таблицы MYSQL
Основная таблица:
CREATE TABLE `project_main` (
`ProjectMainId` int(11) NOT NULL,
`ProjectTitle` varchar(150) DEFAULT NULL,
`ProjectShortTitle` varchar(50) DEFAULT NULL,
`ProjectIntroduction` text
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
подчиненная таблица:
CREATE TABLE `project_detail` (
`ProjectDetailId` int(11) NOT NULL,
`ProjectProtocolNumber` int(11) DEFAULT NULL,
`ProjectNumberPatients` int(11) DEFAULT NULL,
`ProjectNumberSites` int(11) DEFAULT NULL
`ProjectMainId` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
При попытке вставить данные в родительскую таблицу, MySQL говорит:
1452 - Невозможно добавить или обновить дочерняя строка: ограничение внешнего ключа сбой (ctb_db.project_main, CONSTRAINT project_main_ibfk_1 FOREIGN KEY (ProjectMainId) ЛИТЕРАТУРЫ project_detail (ProjectMainId))
Эта вещь не произошло в MSSQL базы данных :(
С уважением, Васко
Этот код создания таблицы, который вы отправили, не определяет никаких внешних ключей. вопрос. Мы можем предложить помощь без четкого определения. – arkascha
ALTER TABLE 'project_main' ADD CONSTRAINT' project_main_ibfk_1' FOREIGN KEY ('ProjectMainId') ССЫЛКИ' project_detail' ('ProjectMainId'), –
Пожалуйста, не добавляйте дополнительную информацию в комментарии Добавьте их к самому вопросу. Рядом с вашим вопросом есть ссылка «edit». _Use it_. – arkascha