반응형
MySQL 여러 행을 반환하는 SELECT 하위 쿼리를 사용하여 테이블에 삽입하는 방법은 무엇입니까?
INSERT INTO Results
(
People,
names,
)
VALUES
(
(
SELECT d.id
FROM Names f
JOIN People d ON d.id = f.id
),
(
"Henry"
),
);
이 하위 쿼리에서 반환되는 모든 결과로 새 테이블을 채우고 싶습니다. 원합니다 . 오류 1242 (21000) : 하위 쿼리가 행을 두 개 이상 반환 없이 어떻게 수행합니까?
해결 방법
INSERT INTO Results (People, names )
SELECT d.id, 'Henry'
FROM Names f
JOIN People d ON d.id = f.id
정적 문자열 Henry
를 SELECT
쿼리와 결합합니다.
참조 페이지 https://stackoverflow.com/questions/9422529
반응형
'MySql' 카테고리의 다른 글
MySQL 테이블 행 수를 얻는 가장 효율적인 방법 (0) | 2020.09.20 |
---|---|
MySQL Change MySql Case sensitivity with phpMyAdmin? (0) | 2020.09.20 |
MySQL 쿼리의 WHERE 절에서 열 별칭을 사용하면 오류가 발생합니다. (0) | 2020.09.20 |
MySQL 라이브 데이터베이스에서 mysqldump 실행 (0) | 2020.09.20 |
MySQL Current_timestamp-> PHP 날짜 () (0) | 2020.09.20 |
댓글