-1

当按下删除艺术家和所有相关专辑的按钮时,我正在从我的数据库中删除记录。我有一个专门用于删除单个专辑的按钮,它可以正常工作并删除专辑。按下按钮时出现 Java 错误,所以我在 phpmyadmin 上尝试了它并得到了同样的错误:

分析过程中发现2个错误。

意外的关键字。(靠近位置 32 的“FROM”)无法识别的语句类型。(靠近位置 32 的“FROM”)

我正在使用 XAMPP v3.2.2

删除相册的 SQL 查询:

"DELETE FROM album WHERE album.albumID = '"+ albumID+ "';";

在 Java 和 phpmyadmin 中不起作用并产生错误的查询:

"DELETE FROM collection,artist FROM collection LEFT JOIN artistAlbum ON collection.albumID = artistAlbum.albumID LEFT JOIN artist on artist.artistID = artistAlbum.artistID WHERE artist.artistID = '"+artistID+"' AND collection.userID ='"+databaseTest.userLoggedIn()+"';";

我确保打印出值并在 phpmyadmin 中使用实际值。

4

1 回答 1

3

你不能有两个FROM子句。如果您使用联接删除,则在关键字之前列出您要删除的表。FROM

"DELETE collection,artist 
FROM collection 
LEFT JOIN artistAlbum ON collection.albumID = artistAlbum.albumID 
LEFT JOIN artist on artist.artistID = artistAlbum.artistID 
WHERE artist.artistID = '"+artistID+"' AND collection.userID ='"+databaseTest.userLoggedIn()+"';";

于 2019-05-10T19:13:34.287 回答