java删除外键_删除外键关联的表中的残留数据

mysql> desc video_info;

+-------------+--------------+------+-----+-------------------+-----------------------------+

| Field       | Type         | Null | Key | Default           | Extra                       |

+-------------+--------------+------+-----+-------------------+-----------------------------+

| id          | int(11)      | NO   | PRI | NULL              | auto_increment              |

| vid         | varchar(255) | NO   | MUL | NULL              |                             |

| title       | varchar(255) | YES  | MUL | NULL              |                             |

| url         | varchar(255) | YES  |     | NULL              |                             |

| metaUrl     | varchar(255) | YES  |     | NULL              |                             |

| description | text         | YES  |     | NULL              |                             |

| keywords    | varchar(500) | YES  |     | NULL              |                             |

| videoType   | varchar(255) | YES  |     | NULL              |                             |

| webSite     | varchar(255) | YES  | MUL | NULL              |                             |

| imgPath     | varchar(255) | YES  |     | NULL              |                             |

| createDate  | timestamp    | YES  |     | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |

mysql> desc video_info_streamtypes;

+------------+--------------+------+-----+---------+----------------+

| Field      | Type         | Null | Key | Default | Extra          |

+------------+--------------+------+-----+---------+----------------+

| id         | int(11)      | NO   | PRI | NULL    | auto_increment |

| name       | varchar(255) | NO   | MUL | NULL    |                |

| type       | varchar(255) | NO   |     | NULL    |                |

| timelength | double       | NO   |     | NULL    |                |

| size       | double       | NO   |     | NULL    |                |

| videoId    | int(11)      | NO   | MUL | NULL    |                |

+------------+--------------+------+-----+---------+----------------+

其中video_info_streamtypes的videoId为外键关联video_info表的id。

现需要删除video_info_streamtypes中找不到对应video_info表中数据的记录,语句如下:

delete from video_info_streamtypes where not exists (select * from video_info where video_info.id=video_info_streamtypes.videoId )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值