MariaDB "insert into" 具有多个子查询的多行

MariaDB "insert into" multiple rows with multiple subqueries

正在尝试为 table 的每个条目插入一个新行。

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

我想为当前的每个模型添加一个新的 "service" 条目。因此,我需要 select 所有模型 ID 以及它们的 url 友好名称和普通名称。此查询 returns 附近有一个错误(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 中使用子查询。只需使用一个 SELECT 将常量与另一个 table.

的列合并
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