如何检查数据库中的依赖关系?
How to check for dependency in database?
我还有一个问题!
我的 CRUD webapp 就快完成了,我在为我的数据库编写查询时遇到了问题!
数据库有 3 个表:Department、Location、Personnel。
使用 LEFT JOIN 检索关系:
SELECT p.lastName,
p.firstName,
p.jobTitle,
p.email,
d.name as department,
l.name as location
FROM personnel p
LEFT JOIN department d ON (d.id = p.departmentID)
LEFT JOIN location l ON (l.id = d.locationID)
ORDER BY p.lastName, p.firstName, d.name, l.name
我需要编写一个删除查询,它将检查数据库中的依赖项并警告用户,如果他试图删除具有依赖项的条目。
我有这个:
$query = 'DELETE FROM location WHERE id = ' . $_REQUEST['delete'];
删除条目但不检查任何内容。过去几个小时我一直在寻找解决方案,但一无所获!
怎么写这样的查询!
谁能帮忙?
谢谢
吃吃
$查询='DELETE FROM location WHERE id = '。 $_REQUEST['delete'];
假设位置有主键。如果这被用作任何其他 table 中的外键,$query 应该包含一条错误消息,前提是在这些 table 上启用了约束。这是自动的。
如果没有启用约束,则必须使用查询检查此位置 ID 是否已在其他一些地方使用 table,不要删除它或删除它。
我还有一个问题! 我的 CRUD webapp 就快完成了,我在为我的数据库编写查询时遇到了问题! 数据库有 3 个表:Department、Location、Personnel。
使用 LEFT JOIN 检索关系:
SELECT p.lastName,
p.firstName,
p.jobTitle,
p.email,
d.name as department,
l.name as location
FROM personnel p
LEFT JOIN department d ON (d.id = p.departmentID)
LEFT JOIN location l ON (l.id = d.locationID)
ORDER BY p.lastName, p.firstName, d.name, l.name
我需要编写一个删除查询,它将检查数据库中的依赖项并警告用户,如果他试图删除具有依赖项的条目。
我有这个:
$query = 'DELETE FROM location WHERE id = ' . $_REQUEST['delete'];
删除条目但不检查任何内容。过去几个小时我一直在寻找解决方案,但一无所获! 怎么写这样的查询! 谁能帮忙? 谢谢 吃吃
$查询='DELETE FROM location WHERE id = '。 $_REQUEST['delete'];
假设位置有主键。如果这被用作任何其他 table 中的外键,$query 应该包含一条错误消息,前提是在这些 table 上启用了约束。这是自动的。
如果没有启用约束,则必须使用查询检查此位置 ID 是否已在其他一些地方使用 table,不要删除它或删除它。