创建表,复制列名,类型,然后插入记录

本文关键字:然后 插入 类型 记录 复制 创建 | 更新日期: 2023-09-27 18:12:24

Database:: .db (SQLite);代码语言::c#

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

目前我正在插入如下记录

create table temp1 AS Select A1, A2 from TableA

当前问题::

在TableA中有超过10亿条记录(或者更多)因为那个代码会得到systemoutofmemoryexception

我的想法

  1. 创建表
  2. 插入记录(每次5000 -直到结束)

同样的,

  1. 创建表只与columnname(A1)和它的数据类型(Integer), columnname(A2)和它的数据类型(CHAR(3))(我只传递SELECT A1, A2 from TABLEA)

  2. INSERT records:: 5000 in one loop。

我的意思然后选择前5000条记录然后选择5001到10000条记录选择10001到15000条记录……

我知道…

SELECT A1, A2 from TABLEA limit 5000(这将获得前5000条记录,但之后如何?)

是否有其他逻辑可以满足我的要求?

sql lite不支持SELECT INTO

创建表,复制列名,类型,然后插入记录

可以使用

SELECT A1, A2 from TABLEA limit 0,5000 //for first 5000 rows
SELECT A1, A2 from TABLEA limit 5000,10000 //for Next 5000 rows
相关文章: