mysql - 如何将查询结果插入到mysql的表中?

标签 mysql select insert

我在mysql中编写了以下sql代码:

SELECT replace(concat(concat(concat(concat(concat(concat(server_name,':'),server_id),':'),1),'='), flag), ',', '') result
FROM (SELECT f.name server_name,f.id server_id, group_concat(concat(concat(concat(concat(concat(concat(sgk.NAME,';') ,sgk.id),';'),1),';'),sgk.nagios_id ),'|') as flag
 FROM complex_check cc,lnksinglechecktocomplexcheck lk,single_check sgk,functionalci f ,lnkconfigurationitemtosinglecheck lkcg
WHERE cc.id = lk.complex_check_id AND sgk.id = lk.single_check_id AND sgk.id = lkcg.single_check_id AND lkcg.config_item_id = f.id GROUP BY f.NAME) x

通过这段sql代码,我可以得到以下结果:

result 
INFRASEP01:32:1=cpu check01;1;1;2|DB check sep01;3;1;2|disk space check sep01;2;1;3|
INFRASEP02:33:1=cpu check sep02;4;1;2|db check sep02;5;1;23|disk space check sep02;6;1;2|
INFRAVICO04:35:1=cpu check04;7;1;2|db check CO04;8;1;2|disk space check CO04;9;1;2|

我想将结果插入到“pfm_result_data”表中(该表有两个属性:id是int(11) AUTO_INCRMENT NOT NULL和表的主键;result_list是text NULL)。我编写了以下代码来插入数据写入“pfm_result_data”表:

INSERT INTO pfm_result_data (result_list) VALUES (here is sql sentence which I wrote above)

但是,我无法将数据插入“pfm_result_data”表中。你能帮我改正我插入的句子吗? ...

非常感谢!

最诚挚的问候,

安华

最佳答案

使用插入。 。 。选择:

insert into pfm_result_data(result_list) 
    <your query here>;

您不需要 VALUES 关键字。

关于mysql - 如何将查询结果插入到mysql的表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28985078/

相关文章:

mysql - 发现mysql if条件语法错误

php - php 上的双重 URL 错误

mysql - 测试中的命令导致测试无法完全退出

c# - ListView 选定索引已更改

mysql - 选择查询相关问题

php - 如何转换此 codeigniter 查询以选择更新

MySQL :- insert data in two difference database

Mysql 错误 (#1064) 您的 SQL 语法错误,无法在第 20 行 '' 附近使用正确的语法

基于 C# 服务的数据库不写入数据库

c++ - 如何通过迭代将数字范围插入数组?