我在两个独立的 sqlite3 数据库中有两个表。数据类型相同,但架构略有不同。我希望它们成为单个数据库中的单个表,具有相同的架构Table 2
Table 1
CREATE TABLE temp_entries (
id INTEGER PRIMARY KEY,
sensor NUMERIC,
temp NUMERIC,
date NUMERIC);
Table 2
CREATE TABLE "restInterface_temp_entry" (
"id" integer NOT NULL PRIMARY KEY,
"dateTime" integer NOT NULL,
"sensor" integer NOT NULL,
"temp" integer NOT NULL
);
id
两个表之间并不唯一。我想创建另一个具有相同架构的表Table 2
。我想要id
表 1 中的条目从 0 开始,然后是table 2
在最后一个条目之后开始table 1
.
理想情况下,我只想添加以下条目Table 1
to Table 2
并“重新索引”主键,使其与“dateTime”的升序相同。
UPDATE:我现在有两个表使用相同的架构,我通过创建一个具有相同架构的新表来做到这一点Table 2
进入保存的数据库Table 1
。然后我将数据复制到新表中,如下所示:
INSERT INTO restInterface_temp_entry(id,dateTime,sensor,temp)
...> select id,date,sensor,temp FROM temp_entries;
背景
我曾经记录过一堆temp_entries
到 csv 文件。我想将数据转换成更易于使用的格式,并选择了 sqlite3。我编写了一个程序,将所有条目取出并放入Table 1
。我当时不确定自己在做什么,并使用Table 2
对于所有新条目。现在我想将它们全部组合起来,希望保持 id 和日期按升序排列。