从多个从属表删除行时出错

时间:2018-11-22 04:10:36

标签: mysql sql database

错误:“ r”处或附近的语法错误 查询是: 从un_received_compansation_reason中删除r,ur,然后在receive_compensation_info.compensation_info_id = un_received_compansation_reason.compensation_info_id上加入receive_compensation_info r,其中tionment_info_id = 2

2 个答案:

答案 0 :(得分:0)

您需要在时间联接键中使用表别名,如下所示:

Delete r,ur from un_received_compansation_reason ur join 
received_compensation_info r on 
r.compensation_info_id = ur.compensation_info_id 
where ur.compensation_info_id=2

答案 1 :(得分:0)

您具有特定的表别名,因此尝试将查询编写为:

Delete r, ur
    from un_received_compansation_reason ur join 
         received_compensation_info r 
         on r.compensation_info_id = ur.compensation_info_id 
where r.compensation_info_id = 2;