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我以前从未见过我名字的这种拼写。不错的一个:-)