나는이 문제를 가지고있다. 그것은 곧 문제가 아니지만 가능한 경우 하나 이상의 쿼리를 사용하지 않기를 바란다.외래 키를 사용하는 MySQL INSERT 구문
다른 테이블의 데이터를 사용하여 테이블에 데이터를 삽입하고 싶습니다. 여기 예입니다
TABLE1
id name value max_data diff
와 여기가의 표 2
TABLE2
id name max_data
1 nm1 8000
2 nm2 9000
3 nm3 9500
4 nm4 9600
...
내가 표 2에서 ID를 알고 삽입하는 동안 내가 그것에서 이름과 max_data을 사용하려면 : 내가 표가 있습니다. 다음과 같은 내용 :
INSERT INTO table1 (value, diff, name, max_data) VALUES (5.0, -0.3, table2.name table2.max_data) WHERE table2.id = 3
'insert ... select from'형식 쿼리가 아닌 한 insert 문에서 'where'절을 사용할 수 없습니다. –
이것은 외래 키와 아무 관련이 없습니다. – GolezTrol