我有两个表,一个称为Players
,另一个名为importdata
。importdata
表由两个字段组成:玩家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
更改现有字段中的值。