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
正在尝试为 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