我有以下疑问
INSERT INTO `min01_aggregated_data_800` (`datenum`,`Timestamp`,`QFlag_R6_WYaw`) VALUES ('734970.002777778','2012-04-11 00:04:00.000','989898') ON DUPLICATE KEY UPDATE `datenum`=VALUES(`datenum`);
INSERT INTO `min01_aggregated_data_100` (`datenum`,`Timestamp`,`QFlag_R6_WYaw`) VALUES ('734970.002777778','2012-04-11 00:04:00.000','989898') ON DUPLICATE KEY UPDATE `datenum`=VALUES(`datenum`);
INSERT INTO `min01_aggregated_data_300` (`datenum`,`Timestamp`,`QFlag_R6_WYaw`) VALUES ('734970.002777778','2012-04-11 00:04:00.000','989898') ON DUPLICATE KEY UPDATE `datenum`=VALUES(`datenum`);
我使用mysql.connector
包将数据插入MySQL
但是我得到了以下错误Use multi=True when executing multiple statements
我尝试使用multi=True
在这个例子中我没有得到任何异常,但是数据不会被插入到MySQL中。如何插入多行?在
我看到三种选择:
将每个查询分别发送到数据库:
[删除,因为此处不适用]
但是,我对这个
multi=True
不太熟悉;可能有一个解决方案反复调用self.con.nextset()
。根据文档,这只适用于多个结果集,但在多个查询请求中可能也需要它。您有三个单独的查询,因此每个查询都应单独运行,即:
相关问题 更多 >
编程相关推荐