当两个独立表中的主键匹配时,插入一个新字段


Insert a new field when primary keys from two separate tables match

我有两个表,一个称为Players,另一个名为importdataimportdata表由两个字段组成:玩家id(PID)和照片(photo)。

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

我以为这样的东西会起作用,但它说有一个未知的专栏。

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

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

玩家

PID
photo_高(空)

导入数据

PID
照片(充满内容)

我想你想要update而不是insert:

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

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