0

我在我的 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(......)";
4

1 回答 1

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在这里

于 2013-06-05T11:51:44.527 回答