MySQL更新数据库命令不起作用

时间:2019-03-21 17:47:19

标签: mysql

我现在有一个MySQL命令,用于使用另一个表中的值更新MySQL表的行。

 update info set info.artist = playlist.artist 
 from playlist 
 where info.songname = playlist.songname

存在语法错误。但是我在那里什么都看不到。

1st Table

2nd Table

谢谢:)

1 个答案:

答案 0 :(得分:1)

尝试一下:

 UPDATE info
 INNER JOIN playlist ON info.songname = playlist.songname 
 SET info.artist = playlist.artist

第二个样本:

 UPDATE info
 INNER JOIN (
   SELECT songname, artist
   FROM playlist
   WHERE playlist.time_requested IS NOT NULL
   ORDER BY playlist.time_requested
   LIMIT 1
 ) PL ON info.songname = PL.songname
 SET info.artist = PL.artist