我有两个表,一个叫Players
,另一个是importdata
。 importdata
表由玩家ID(PID)和照片(照片)两个字段组成。
在Players
表中,我为要导入的Photo字段创建了一列。我想做的是从importdata
表中取出Photo字段,并将其插入到PID字段匹配的photo_high
表中的Players
字段中。
我认为这样的事情会起作用,但它说有一个未知的专栏。
INSERT INTO (`photo_high`)
SELECT PID, Photo
FROM importdata
WHERE Players.PID = importdata.PID
这可以通过SQL语句实现,还是必须编写某种脚本?任何指导都会很棒。
PID
photo_high(空)
PID
照片(内容丰富)
答案 0 :(得分:3)
我认为您需要update
而不是insert
:
update Players p join
ImportData id
on p.Pid = id.pid
set photo_high = id.photo;
insert
在表格中创建新行。 update
更改现有字段中的值。