私はMySQLの外部キーをテストしていました。目的はid
の入力をtable2
に防止することです。これはtable1
には存在しません。私はforeign keys
を使用すると、単に行が挿入されないという結果になることを期待していましたが、この巨大なエラーをスローするようです。 PHPでこれをどうやって処理するのですか? MySQLを単純に行を挿入せずに戻さない行に戻す方法はありますか?PHPのMySQLの外部キーエラーを処理するには?
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (
wp-db
.borrowed
, CONSTRAINTborrowed_ibfk_1
FOREIGN KEY (employeeid
) REFERENCESemployee
(id
) ON DELETE CASCADE ON UPDATE CASCADE)' in C:\web\apache\htdocs\dev\foreign.php:10Stack trace:
#0 C:\web\apache\htdocs\dev\foreign.php(10): PDOStatement->execute()
#1 {main} thrown in C:\web\apache\htdocs\dev\foreign.php on line 10