Как обработать ошибку внешнего ключа MySQL в Php?
Я тестировал внешние ключи в MySQL. Цель состоит в том, чтобы предотвратитьid
вtable2
, который не существует вtable1
, Я надеялся, что с помощьюforeign keys
просто приведет к тому, что строка не будет вставлена, но, похоже, выдает эту огромную ошибку. Как мне справиться с этим в PHP? Есть ли способ заставить MySQL просто не вставлять строки и не возвращать возвращаемых строк?
Неустранимая ошибка: необработанное исключениеPDOException» с сообщениемSQLSTATE [23000]: Нарушение ограничения целостности: 1452 Не удается добавить или обновить дочернюю строку: ограничение внешнего ключа не выполняется (.wp-db
borrowed
, ОГРАНИЧЕНИЕborrowed_ibfk_1
ИНОСТРАННЫЙ КЛЮЧ (employeeid
) РЕКОМЕНДАЦИИ (employee
id
) НА УДАЛЕННОМ КАСКАДЕ НА ОБНОВЛЕНИИ КАСКАДА) в C: \ web \ apache \ htdocs \ dev \ foreign.php: 10
Трассировки стека:
# 0 C: \ web \ apache \ htdocs \ dev \ foreign.php (10): PDOStatement->выполнить ()
# 1 {main} в C: \ web \ apache \ htdocs \ dev \ foreign.php в строке 10