gpt4 book ai didi

mysql - 使用 mySQL 从两个差异表中删除行

转载 作者:行者123 更新时间:2023-11-29 16:59:32 25 4
gpt4 key购买 nike

正如标题所解释的,我想从两个不同的表中删除行。

在这种情况下,我想删除 UHL_HotelId 等于 cus_DVndBgfwSVaZhe 的所有用户。

___ 用户表

|--------|
| USR_Id |
|--------|
| 100 |
| 102 |
| 103 |
| 104 |
| 105 |
| 106 |
| 107 |
|--------|

___用户酒店链接

|--------|------------|--------------------|
| UHL_Id | UHL_UserId | UHL_HotelId |
|--------|------------|--------------------|
| 1 | 100 | cus_DVndBgfwSVaZhe |
| 2 | 101 | cus_DVndBgfwSVaZhe |
| 3 | 102 | cus_DVndBgfwSVaZhe |
| 4 | 103 | cus_DVndBgfwSVaZhe |
| 5 | 104 | cus_DVndBgfwSVaZhe |
| 5 | 105 | cus_DVndBgfwSVaZhe |
| 6 | 106 | cus_GHbnGhGgu3lbnw |
| 7 | 107 | cus_GHbnGhGgu3lbnw |
|--------|------------|--------------------|

我的尝试如下:

DELETE a.*, b.* 
FROM ___Users a
JOIN ___UsersHotelsLink b
ON b.UHL_UserId = a.USR_Id
WHERE a.UHL_HotelId = 'cus_DVndBgfwSVaZhe';

为什么我的查询不起作用?

最佳答案

假设您可以使用两个表之间的外键关系

ON DELETE CASCADE

其中“允许您在从父表中删除数据时自动删除子表中的数据”

http://www.mysqltutorial.org/mysql-on-delete-cascade/

关于mysql - 使用 mySQL 从两个差异表中删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52372946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com