不能删除或更新父行:外键约束失败。
你的PHP应用在使用PDO连接MySQL时遇到了外键约束问题:
'pdo_code' => '23000',
'db_code' => 1451,
'db_error' => 'Cannot delete or update a parent row: a foreign key constraint fails'
try {
$pdo->beginTransaction();
$stmt = $pdo->prepare("DELETE FROM order_items WHERE order_id = ?");
$stmt->execute([$orderId]);
$stmt = $pdo->prepare("DELETE FROM orders WHERE id = ?");
$stmt->execute([$orderId]);
$pdo->commit();
echo "删除成功";
} catch (PDOException $e) {
$pdo->rollBack();
if ($e->getCode() == '23000' && strpos($e->getMessage(), '1451') !== false) {
echo "外键约束错误:请先删除关联的子表记录";
} else {
throw $e;
}
}