我在 MySQL 中测试外键。目的是防止id
进入table2
,它不存在于 中table1
。我希望 usingforeign keys
只会导致没有插入一行,但它似乎引发了这个巨大的错误。我如何在 PHP 中处理这个问题?有没有办法让 MySQL 根本不插入行并且不返回任何行?
致命错误:未捕获的异常 'PDOException' 带有消息 'SQLSTATE[23000]:完整性约束违规:1452 无法添加或更新子行:外键约束失败(
wp-db
。borrowed
,CONSTRAINTborrowed_ibfk_1
FOREIGN KEY (employeeid
) REFERENCESemployee
(id
) ON DELETE CASCADE ON UPDATE CASCADE)' 在 C:\web\apache\htdocs\dev\foreign.php:10堆栈跟踪:
#0 C:\web\apache\htdocs\dev\foreign.php(10): PDOStatement->execute()
#1 {main} 在第 10 行的 C:\web\apache\htdocs\dev\foreign.php 中抛出