0

我有两张表,一张包含作者姓名及其联系地址,另一张包含作者姓名及其 ID。

两个表中的作者姓名具有相同的值,我想从一个表中获取 ID 并更新名称相同的另一个表。

我尝试了这个查询,我相信它可以在 T-SQL 中使用(子查询也可以在 MySQL 中使用),但它在 MySQL 中不起作用:

UPDATE authors
set ID = (select b.ID from authors a, authorsID b 
where trim(a.name)=trim(b.name));

你能告诉我如何完成这项工作吗?谢谢。

4

2 回答 2

3
UPDATE authors a
inner join authorsID b on trim(a.name) = trim(b.name)
set a.ID = b.ID
于 2013-03-06T19:39:24.193 回答
0

询问:

UPDATE authors
SET ID = (SELECT b.ID 
          FROM authorsID b
          WHERE trim(authors.name)=trim(b.name))
于 2013-03-06T19:43:03.080 回答