Mysql连接删除查询问题

Mysql连接删除查询问题,mysql,Mysql,我有一个删除查询 delete from Admin_course_groups ac join admin_course_details ad on ac.fk_c_id=ad.fk_c_id where fk_g_id=1 and type='G' 当我运行这个查询时,我得到了一个错误 MySQL说:文档 1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解要使用的正确语法 在“ac内部连接管理课程”附近,在ac.fk\U c\U id=a

我有一个删除查询

     delete from Admin_course_groups ac join admin_course_details ad
 on ac.fk_c_id=ad.fk_c_id 
    where fk_g_id=1 and type='G'
当我运行这个查询时,我得到了一个错误

MySQL说:文档

1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解要使用的正确语法 在“ac内部连接管理课程”附近,在ac.fk\U c\U id=ad.fk\U c\U id上添加详细信息广告 在1号线

我的桌子 管理课程组

a_id | fk_c_id|fk_g_id|type
1           1   1       G
2          3     1      G
管理课程详细信息

d_id | status | fk_c_id |fk_user_id
 1     1         1         2
 2      1        3         2

如有任何帮助,将不胜感激。

您需要指定一个或多个要删除的目标表,并且您应该在此处使用别名:

DELETE acg     -- or acg, acd       if you wanted to target both tables
FROM Admin_course_groups acg
INNER JOIN admin_course_details acd
    ON acg.fk_c_id = acd.fk_c_id
WHERE
    fk_g_id = 1 AND type = 'G';

查询和错误消息不在一起。查询没有别名,而错误中的代码摘录有别名。然后按照我的回答,使用
删除acg,acd FROM…
,也就是说,指定每个别名,您还希望将其对应的表作为删除目标。@Ezra我以前从未见过我名字的这种拼写。不错的一个:-)