2013-07-19 42 views
0

我有两个表,一个名为Players,另一个是importdataimportdata表由玩家ID(PID)和照片(照片)两个字段组成。当两个独立表中的主键匹配时插入一个新字段

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

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

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

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

玩家

PID
photo_high(空)

IMPORTDATA

PID
照片(满)的含量

回答

3

我想你想update而非insert

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

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

相关问题