MySQL에서 SET 필드를 시도 할 때 오류가 발생했습니다. WHERE db2.table2.status_id=’10’); 다음 오류가

테이블 h8cyw_users에서 필드 블록을 1로 설정하려고합니다. 두 테이블의 전자 메일 필드가 동일합니다. 다음 스크립트를 사용하고 있습니다.

UPDATE UPDATE table1
SET block='1'
WHERE email IN (SELECT db2.table2.email
                FROM db2.table2
                WHERE db2.table2.status_id='10');

다음 오류가 발생합니다.

SQL을 실행하지 못했습니다 : SQL UPDATE UPDATE table1 SET block = ‘1’WHERE email IN (db2.table2.email FROM db2.table2 WHERE db2.table2.status_id = ’10 ‘); 실패 : SQL 구문에 오류가 있습니다. 올바른 구문을 사용하려면 MySQL 서버 버전에 해당하는 매뉴얼을 확인하십시오. ‘UPDATE table1 SET block =’1 ‘WHERE email IN (SELECT db2.table2’in Line 1

내가 어디로 잘못 가고 있니?



답변

업데이트라는 단어가 두 번 시도됩니다.

UPDATE table1
SET block='1'
WHERE email IN (SELECT db2.table2.email
            FROM db2.table2
            WHERE db2.table2.status_id='10');