Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.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# 使用复制列名创建表,键入记录,然后插入记录_C#_Sql_Sqlite - Fatal编程技术网

C# 使用复制列名创建表,键入记录,然后插入记录

C# 使用复制列名创建表,键入记录,然后插入记录,c#,sql,sqlite,C#,Sql,Sqlite,数据库::.db SQLite;代码语言::C 我想创建一个临时表,然后将值插入其中 目前我正在插入如下记录 创建表格temp1,从表格A中选择A1、A2 当前问题:: 有超过10亿条记录,或者在表A中可以有更多 所以,正是因为这段代码,系统才脱离了MemoryExeception 我怎么想 创建表 每次插入记录5000次-直到完成 出于同样的原因,我认为 仅使用columnnameA1和它的datatypeInteger、columnnameA2和它的datatypeCHAR3创建表I仅通过从

数据库::.db SQLite;代码语言::C

我想创建一个临时表,然后将值插入其中

目前我正在插入如下记录

创建表格temp1,从表格A中选择A1、A2

当前问题::

有超过10亿条记录,或者在表A中可以有更多 所以,正是因为这段代码,系统才脱离了MemoryExeception

我怎么想

创建表 每次插入记录5000次-直到完成 出于同样的原因,我认为

仅使用columnnameA1和它的datatypeInteger、columnnameA2和它的datatypeCHAR3创建表I仅通过从表A中选择A1、A2

在一个循环中插入记录::5000。我不知道该如何限制这一点

我是说 选择前5000条记录,然后 然后选择5001到10000条记录 选择10001到15000条记录 ...

我知道

从表A中选择A1,A2限制5000这将获得前5000条记录,但之后如何获得

有没有其他逻辑可以满足我的要求

选择到您可以使用的SQLite不支持

SELECT A1, A2 from TABLEA limit 0,5000 //for first 5000 rows
SELECT A1, A2 from TABLEA limit 5000,10000 //for Next 5000 rows

您使用的是创建表还是创建临时表?你在使用内存中的数据库吗?我发现很难相信SQLite的设计人员编写他们的应用程序是基于他们一直有足够的内存进行任何操作。这似乎是一个愚蠢的假设…@CL.我只使用CREATE TABLE。。。。我不是将它存储在内存数据库中,而是创建它,因为我需要用一些外部值更新每个记录,然后运行我的实际数据库query@TonyHopkinson .. 如前所述,代码正在获取系统OutofMemoryExeceptionSQLite本身无法抛出OutOfMemoryExeception,并且不需要为所有复制的行提供内存。显示用于执行该SQL语句的确切代码。第一个是CREATETABLE命令。后续的将被插入到?@Jack。。。真的很有帮助这对于大偏移量来说是非常低效的。