Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQL批量上载_C#_Sql_Mysql - Fatal编程技术网

C# SQL批量上载

C# SQL批量上载,c#,sql,mysql,C#,Sql,Mysql,有没有一种方法可以将数据批量上传到SQL表中,而不必为每一行使用INSERT函数?我正在使用mySQL 我目前有一个程序,可以从互联网上获取实时数据,并存储在数据库中。执行此操作时,它会删除一个表,然后将新数据放入。当它这样做的时候,它一次做一行。这样就可以了,请执行其他程序在异步时间提取该数据,因此不能保证它提取完整的表。有时它会拉10行,20行,等等。如果有一种方法,我可以一次插入所有行,这样其他程序会拉0(就在表被擦除之后)或所有行,这将非常棒 谢谢,任何想法都非常感谢 您可以使用从文件快

有没有一种方法可以将数据批量上传到SQL表中,而不必为每一行使用INSERT函数?我正在使用mySQL

我目前有一个程序,可以从互联网上获取实时数据,并存储在数据库中。执行此操作时,它会删除一个表,然后将新数据放入。当它这样做的时候,它一次做一行。这样就可以了,请执行其他程序在异步时间提取该数据,因此不能保证它提取完整的表。有时它会拉10行,20行,等等。如果有一种方法,我可以一次插入所有行,这样其他程序会拉0(就在表被擦除之后)或所有行,这将非常棒

谢谢,任何想法都非常感谢

您可以使用从文件快速加载表

如果您担心客户端获取数据的部分视图,最简单的避免方法是将数据加载到临时表中,然后执行一些操作以使更改看起来是即时的。

您可以使用从文件快速加载表


如果您担心客户端获得数据的部分视图,最简单的避免方法是将数据加载到临时表中,然后执行一些操作,使更改看起来是即时的。

继续Eric的替代解决方案:另一种方法,而不是临时表,是使用有效日期。访问该表的SQL将更改,以便为数据段选择最近的日期。如果更新进行到一半,select应该获取一半的新数据和一半的旧数据。新数据到达后,您可以随意删除旧数据。

继续Eric的替代解决方案:另一种方法是使用有效日期,而不是临时表。访问该表的SQL将更改,以便为数据段选择最近的日期。如果更新进行到一半,select应该获取一半的新数据和一半的旧数据。新数据到达后,您可以随意删除旧数据。

如果您的mysql表类型是InnoDB,只需使用事务即可。然后,提交时所有更新都将同时可见

如果您的mysql表类型是InnoDB,只需使用事务即可。然后,提交时所有更新都将同时可见

我也在想一些类似的事情,临时表格法。我还应该提到,将数据推入数据库的程序是一个C#程序。我也在考虑类似的问题,即临时表方法。我还应该提到,将数据推入数据库的程序是一个C#程序。通常一次插入多少行?大约50。。。不是很多,但足够了,在这些时间差确实存在的地方,您通常一次插入多少行?大约50。。。不是很多,但足够了,因为这些时间差异确实存在