MySQL에서 필드를 설정하려고 할 때 오류가 발생했습니다.

MySQL에서 필드를 설정하려고 할 때 오류가 발생했습니다.

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 (SELECT db2.table2.email FROM db2.table2 WHERE db2.table2.status_id='10'); 실패 : SQL 구문에 오류가 있습니다. 'UPDATE table1 SET block='1' WHERE email IN (1행에서 SELECT db2.table2') 근처에서 사용할 올바른 구문에 대해서는 MySQL 서버 버전에 해당하는 설명서를 확인하십시오.

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

답변1

업데이트라는 단어가 거기에 두 번 표시됩니다. 이것을 시도해 보세요.

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

관련 정보