Jawanaut Ответов: 1

Проблема с внешними ключами в phpadmin и на формах


В моей базе данных есть три таблицы. Все три связаны между собой внешним ключом, ссылающимся на главную таблицу. Главная таблица (CompanyData) имеет первичный ключ (companyID). Две дочерние таблицы (RepData и ContactData) имеют внешние ключи (ID_company), которые ссылаются на первичный ключ основной таблицы.

CompanyData владеет ContactData (OnetoOne), а CompanyData владеет RepData (OnetoMany).

Теперь я могу физически добавить в каждую таблицу с помощью phpAdmin без каких-либо проблем. Однако я не могу сделать это через форму. Форма работает и была просто прекрасна до того, как я добавил отношения. С тех пор я получаю:

"Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не выполняется (`reviewmy_jos1`.`dataContact` ограничение `FK_contactid_companyid` внешний ключ (id_company`) dataCompany список литературы `` (`companyID`) на удаление каскад на обновление каскада) "

Чего я не понимаю, так это как он может прекрасно работать через phpAdmin при вставке данных, но не при вставке через форму?

Кроме того, если это имеет значение, я использую MariaDB.

Что я уже пробовал:

Работает в phpAdmin при вставке данных не работает в форме при вставке данных с момента добавления связей.

1 Ответов

Рейтинг:
9

CHill60

Не имея возможности видеть ваш код, я могу только предположить, что порядок, в котором вы вставляете данные в таблицы из формы, неверен.

Вы не можете добавлять строки в RepData ни ContactData до тех пор ID_company существует (как companyID) на CompanyData стол