0

我有两张桌子:

`user1`
- full_name
- headline # this is empty

`user2`
- full_name
- headline # this has content

我想将表插入headline到表中。这是我到目前为止所拥有的:user2user1

insert into user1 set headline = (select headline from user2 where headline=headline)

但是,我收到一条错误消息,说选择返回不止一行。我将如何正确发出这个插入语句?

4

2 回答 2

1

你想做什么并不完全清楚。特别是当每个表中有多个记录时会发生什么?如果要将标题从匹配的位置复制user2到匹配的位置,可以使用多表语法来连接表并更新:user1full_nameUPDATEuser1

UPDATE user1 JOIN user2 USING (full_name) SET user1.headline = user2.headline
于 2012-07-22T11:16:44.900 回答
0

如果你真的想要一个 INSERT 那么你想要

INSERT INTO user1 SELECT full_name, headline

如果您实际上是在尝试更新,那么您想要

UPDATE user1 SET headline = (SELECT headline FROM user2 WHERE user1.full_name = user2.full_name)
于 2012-07-22T11:21:15.867 回答