在mysql中将列数据从一个表复制到另一个表中使用where子句

在mysql中将列数据从一个表复制到另一个表中使用where子句,mysql,Mysql,我正在使用phpmyadmin中的SQL窗口,试图从表ismysql中的wndef列获取数据,并将其放入表k2sql2中的wndef列,确保来自ismysql的数据来自与k2sql2中的syn_offset>匹配的行 在ismysql中有更多的数据行,但我希望表与ismysql中的列uoffseta等于表k2sql2中的列syn_offset相匹配 以下是我正在尝试的语法: INSERT INTO k2sql2 (wndef) SELECT wndef FROM ismysql where is

我正在使用phpmyadmin中的SQL窗口,试图从表
ismysql
中的
wndef
列获取数据,并将其放入表
k2sql2
中的
wndef
列,确保来自
ismysql
的数据来自与
k2sql2
中的
syn_offset>匹配的行

ismysql
中有更多的数据行,但我希望表与
ismysql
中的列
uoffseta
等于表
k2sql2
中的列
syn_offset
相匹配

以下是我正在尝试的语法:

INSERT INTO k2sql2 (wndef)
SELECT wndef
FROM ismysql
where ismysql.uoffset = k2sql2.syn_offset

非常感谢您对我语法的更正。

听起来您想要的是
更新
而不是
插入

update k2sql2 join
       ismysql
       on ismysql.uoffset = k2sql2.syn_offset
    set k2sql2.wndef = ismysql.wndef;
INSERT用于添加新行。这是基本的SQL。