我試圖運行此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
它返回此錯誤:
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'h LEFT JOIN user_hotel uh ON h.hotel_id = uh.hotel_id WHERE uh.user_hotel_id I' at line 1
的命令似乎是不言自明的,所以不知道我得到錯誤的。有任何想法嗎?
我想這可能是類似的東西,但我被檢查出這篇文章,它只是有它作爲我寫的方式。你知道他們爲什麼不以你的方式提及嗎? http://www.techonthenet.com/mysql/delete.php – zeckdude
在這篇文章中,他們正在對單個表執行操作,而在你的情況下你有兩個表。但是你必須提及要刪除的table_name :-) –
感謝喬丹,這很有道理 – zeckdude