为什么这个MySQL Delete命令出错?

zec*_*ude 6 mysql

我正在尝试运行这个MYSQL命令:

DELETE FROM hotel h
LEFT JOIN user_hotel uh ON h.hotel_id = uh.hotel_id
WHERE uh.user_hotel_id IS NULL
Run Code Online (Sandbox Code Playgroud)

它返回此错误:

1064 - 您的SQL语法出错; 查看与您的MySQL服务器版本对应的手册,以便在'h LEFT JOIN user_hotel附近使用正确的语法.h hh_hotel_id = uh.hotel_id WHERE uh.user_hotel_id我在第1行

这个命令似乎不言自明,所以不确定我的错误.有任何想法吗?

Rah*_*thi 1

您需要提供要删除的表名称,例如

DELETE h FROM hotel h
LEFT JOIN user_hotel uh ON h.hotel_id = uh.hotel_id
WHERE uh.user_hotel_id IS NULL
Run Code Online (Sandbox Code Playgroud)