拆分结果mysql查询不同的行

时间:2013-06-05 11:42:32

标签: mysql

我在我的sql数据库(测试)中创建了这个表(结果)

CREATE DATABASE `test`; 
USE `test`;
CREATE TABLE `results` (
`number` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`id_machine` int(10) unsigned NOT NULL,
`value` float NOT NULL,
`datetime` datetime NOT NULL,
PRIMARY KEY (`number`),
UNIQUE KEY `indice_UNIQUE` (`number`)
) ENGINE=InnoDB AUTO_INCREMENT=100; 

我有以下结果

8, 22.22, 42.56, 8.95, 3.64

我想以这种方式将数据保存在表格中:

Number  id_machine   value      datetime  
 101         8       22.22     2013-06-05 14:03:00
 102         8       42.56     2013-06-05 14:03:00
 103         8        8.95     2013-06-05 14:03:00
 104         8        3.64     2013-06-05 14:03:00

有没有简单的方法来执行此查询?

这样的东西
char query[]="INSERT INTO results(`id_machine`,`value`) VALUES(......)";

1 个答案:

答案 0 :(得分:1)

这可能呢?

insert into `results` (`id_machine`, `value`, `datetime`)
values (8, 22.22, '2013-06-05 14:03:00'),
       (8, 42.56, '2013-06-05 14:03:00'), 
       (8, 8.95,  '2013-06-05 14:03:00'),
       (8, 3.64, '2013-06-05 14:03:00');

SQLFiddle here