source

MariaDB는 여러 서브쿼리가 있는 여러 행에 "삽입"

gigabyte 2022. 9. 5. 23:08
반응형

MariaDB는 여러 서브쿼리가 있는 여러 행에 "삽입"

테이블의 각 엔트리에 대해 새 행을 삽입하려고 합니다.

INSERT INTO `serviceProducts`(`model_id`, `url_name`, `priority`, `status`, `info`, `image_link`, `mobilephone`, `service`, `time`, `price`) 
SELECT id FROM models,
CONCAT(SELECT url_name FROM models,"-felsoekning"),
10,
1,
"",
"",
(SELECT name FROM models),
"Felsökning",
"",
399

표시된 각 모델에 대해 새로운 "서비스" 항목을 추가하고 싶습니다.따라서 모든 모델 ID와 URL에 적합한 이름 및 일반 이름을 선택해야 합니다.이 쿼리는 (SELECT name FROM models)에 가까운 오류를 반환합니다.

어때

INSERT INTO `serviceProducts`(`model_id`, `url_name`, `priority`, `status`, `info`, `image_link`, `mobilephone`, `service`, `time`, `price`) 
SELECT id,
CONCAT(url_name, "-felsoekning"),
10,
1,
"",
"",
name,
"Felsökning",
"",
399
from models;

에서 서브쿼리를 사용하지 마십시오.SELECT. 1개만 사용하다SELECT다른 표의 열과 상수를 병합합니다.

INSERT INTO `serviceProducts`(`model_id`, `url_name`, `priority`, `status`, `info`, `image_link`, `mobilephone`, `service`, `time`, `price`) 
SELECT id, CONCAT(url_name,"-felsoekning"), 10, 1, "", "", name, "Felsökning", "", 399
FROM models

언급URL : https://stackoverflow.com/questions/41625137/mariadb-insert-into-multiple-rows-with-multiple-subqueries

반응형