2011-02-27 5 views
1

일부 데이터가있는 임시 테이블 (products_temp)이 있고 데이터를 삽입해야하는 다른 테이블 (제품)이 있습니다. vendor_id = 1 등과 같이 새 레코드를 수동으로 설정해야하는 상수가 있습니다.MySQL - 상수와 병합 된 다른 테이블의 데이터를 삽입하십시오.

하나의 요청으로 임시 테이블 데이터와 상수를 삽입 할 수 있습니까?

temp_products :

product_name | product_desc | category_name | mf_name ... 

제품 (CATEGORY_NAME은 mf_name가 아닌) :

product_id | product_name | product_desc | vendor_id | distributor_id ... 

상수 :

vendor_id=1, distributor_id=2 

답변

17

당신은뿐만 아니라 상수 값을 선택하는 경우 INSERT ... SELECT statement를 사용하여 products_temp의 데이터 :

INSERT INTO products (product_data, vendor_id) 
    SELECT data, '1' FROM products_temp 
+0

Ohh nice, thanks--) – inf3rno

+0

천재 야! 그것에 대해 생각하지 않았다. – juliomalegria

관련 문제