나는이 작업을 수행했음을 확신하지만, 30 분 동안 일반 노트북의 MySQL 데이터베이스에서 쿼리를 실행했습니다. "트윗"테이블은 단지 백만 기록 만 있습니다.하나의 테이블에서 다른 테이블로 텍스트 삽입
뭘 원합니까? 고려 테이블 "AAA"(왼쪽)와 "BBB"(오른쪽) 나는 테이블 B에서 텍스트와 테이블 A의 "텍스트"열 채우려
id_str text id_str text
------------ -------------------
13 13 foo bar baz
14 14 foobar
13 foo bar baz
17 foobaz
: 그래서
UPDATE AAA
SET `text` = (
SELECT `text` AS `text`
FROM BBB
WHERE id_str = AAA.id_str
LIMIT 1
)
을 테이블 AAA는 다음과 같이 보입니다.
그러나이 쿼리는 너무 오래 실행됩니다. 구문에서 실수를 했습니까? 내가 제대로 상황을 이해한다면
삽입하는 값으로'text'를 사용하여'text'를 값으로 선택하는 것일 수도 있습니다. – Grigor
'AAA'는'BBB'에서 일치하지 않는 행을 포함 할 수 있습니까? 그렇다면, 그 행에있는'''text'' 값이 비어 있는지 확인하고 싶습니까? –
AAA에 BBB에 일치하는 str_id가 포함되어있을 수 없습니다. 반대로 - 예제에서 보듯이 BBB는 동일한 str_id를 가진 중복 레코드 세트를 포함 할 수 있습니다. – Pr0no