这样写可以吗 insert into table1 where uid=2 select * from table2 where sid=1
你 table2的uid=2已经存在了,咋还插入了,应该是更新把
UPDATE table1 SET field1 = (SELECT field2 FROM table2 WHERE sid =1) WHERE sid = 2;
楼上说的很对,你 table2的uid=2已经存在了,咋还插入了?其实没太明白。
可以试一试这个,不知道你要啥
INSERT INTO table2
SELECT *
FROM table1 T1
LEFT JOIN table2 T2 ON T1.主键 = T2.主键 and uid=2
WHERE sid=1