반응형
MYSQL 업데이트 명령문 내부 조인 테이블
나는 문제가 무엇인지 전혀 모른다. MySQL 5.0을 사용하면 다음 MYSQL 업데이트 문을 실행하려고 할 때 컴파일 오류가 발생합니다.
UPDATE b
SET b.mapx = g.latitude,
b.mapy = g.longitude
FROM business AS b
INNER JOIN business_geocode g ON b.business_id = g.business_id
WHERE (b.mapx = '' or b.mapx = 0) and
g.latitude > 0
모든 필드 이름이 정확합니다. 이견있는 사람?
이 시도:
UPDATE business AS b
INNER JOIN business_geocode AS g ON b.business_id = g.business_id
SET b.mapx = g.latitude,
b.mapy = g.longitude
WHERE (b.mapx = '' or b.mapx = 0) and
g.latitude > 0
최신 정보:
쿼리에서 구문 오류가 발생했다고 말했기 때문에 테스트 할 수있는 몇 가지 테이블을 생성하고 쿼리에 구문 오류가 없음을 확인했습니다.
mysql> create table business (business_id int unsigned primary key auto_increment, mapx varchar(255), mapy varchar(255)) engine=innodb;
Query OK, 0 rows affected (0.01 sec)
mysql> create table business_geocode (business_geocode_id int unsigned primary key auto_increment, business_id int unsigned not null, latitude varchar(255) not null, longitude varchar(255) not null, foreign key (business_id) references business(business_id)) engine=innodb;
Query OK, 0 rows affected (0.01 sec)
mysql> UPDATE business AS b
-> INNER JOIN business_geocode AS g ON b.business_id = g.business_id
-> SET b.mapx = g.latitude,
-> b.mapy = g.longitude
-> WHERE (b.mapx = '' or b.mapx = 0) and
-> g.latitude > 0;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0
보다? 구문 오류가 없습니다. MySQL 5.5.8에 대해 테스트했습니다.
이 SET
절은 테이블 사양 뒤에 와야 합니다.
UPDATE business AS b
INNER JOIN business_geocode g ON b.business_id = g.business_id
SET b.mapx = g.latitude,
b.mapy = g.longitude
WHERE (b.mapx = '' or b.mapx = 0) and
g.latitude > 0
MySql WorkBench의 경우 다음을 사용하십시오.
update emp as a
inner join department b on a.department_id=b.id
set a.department_name=b.name
where a.emp_id in (10,11,12);
참고 URL : https://stackoverflow.com/questions/8057565/mysql-update-statement-inner-join-tables
반응형
'Programing' 카테고리의 다른 글
Visual Studio에서 설치된 TypeScript 버전을 어디에서 찾을 수 있습니까? (0) | 2020.05.16 |
---|---|
비동기 함수를 호출하는 동안 mocha 테스트에서 시간 초과 오류를 피하는 방법 : 시간 초과 2000ms 초과 (0) | 2020.05.16 |
JavaScript / JQuery를 사용하여 간단한지도를 만드는 방법 (0) | 2020.05.16 |
캔버스 요소에서 요소를 그린 후 불투명도 (알파, 투명도)를 변경하는 방법은 무엇입니까? (0) | 2020.05.16 |
안드로이드 APK의 패키지 이름을 읽으십시오 (0) | 2020.05.16 |