我很确定我做对了,但是我的查询已经在普通笔记本电脑上的 MySQL 数据库上运行了半个小时。“tweets”表只有 100 万条记录。
我想要什么?考虑表格“AAA”(左)和“BBB”(右)
id_str text id_str text
------------ -------------------
13 13 foo bar baz
14 14 foobar
13 foo bar baz
17 foobaz
我想用表 B 中的文本填充表 A 的“文本”列:
UPDATE AAA
SET `text` = (
SELECT `text` AS `text`
FROM BBB
WHERE id_str = AAA.id_str
LIMIT 1
)
所以那个表 AAA 看起来像
id_str text
-------------------
13 foo bar baz
14 foobar
但是,如前所述,此查询运行时间过长。我在它的语法上犯了错误吗?