0

我有两张桌子,一张叫Players,另一张叫importdata。该importdata表由两个字段组成,玩家 ID (PID) 和照片 (Photo)。

Players表中,我为要导入的照片字段创建了一个列。我想做的是从importdata表中取出照片字段并将其插入到photo_highPlayers中 PID 字段匹配的字段中。

我认为这样的事情会起作用,但它说有一个未知的列。

INSERT INTO (`photo_high`)
SELECT PID, Photo
FROM importdata
WHERE Players.PID = importdata.PID

这可以通过 SQL 语句来实现,还是我必须编写某种脚本?任何指导都会很棒。

球员

PID
photo_high(空)

导入数据

PID
照片(内容全)

4

1 回答 1

3

我认为你想要update而不是insert

update Players p join
       ImportData id
       on p.Pid = id.pid
    set photo_high = id.photo;

insert在表中创建新行。 update更改现有字段中的值。

于 2013-07-19T13:51:06.740 回答