【问题标题】:Merging of multiple databases into a Single database without any duplicate entries将多个数据库合并到一个数据库中,没有任何重复条目
【发布时间】:2019-11-14 23:57:20
【问题描述】:

我有多个数据库,其中包含表名作为城市,它有一个名称,人口条目。

for /r %%i in (*.db) do sqlite3 -header -csv %%i .dump >> SAN.sql

sqlite3 final.db < SAN.sql

sqlite3 -header -csv c:/sqlite3/final.db "select DISTINCT * from  city ;" > tracks.csv

我已经从当前目录中取出整个数据库并将其转储到 SQL 文件(SAN.sql)中 通过使用 Sqlite 工具,我将 SQL 文件 (SAN.sql) 中的条目复制到数据库 final.db 中。 我已将 final.DB 中的数据导出到 track.csv 文件中,以使用 DISTINCT 删除重复条目。 删除重复条目后,tracks.csv 如下所示:

            name,population
            Abilene,115930
            Akron,217074
            Albany,93994
            Albuquerque,448607
            Alexandria,128283
             Allentown,106632
             Amarillo,173627
             Anaheim,328014

我想将tracks.csv 文件转换为数据库(.db)。请指导我。

提前致谢

【问题讨论】:

  • 除了c:/sqlite3/final.db中的c(这是不对的)这与C无关。

标签: database sqlite


【解决方案1】:

您可以使用 .mode.import 命令从 CSV 文件创建表:

$ sqlite3 a_new_db.sqlite                                                                                               SQLite version 3.28.0 2019-04-16 19:49:53
Enter ".help" for usage hints.

sqlite> .mode csv

sqlite> .import tracks.csv tracks

sqlite> select * from tracks;
Abilene,115930
Akron,217074
Albany,93994
Albuquerque,448607
Alexandria,128283
Allentown,106632
Amarillo,173627
Anaheim,328014

更多详情请见CSV Import

【讨论】:

    猜你喜欢
    • 2012-09-09
    • 1970-01-01
    • 2014-05-15
    • 2016-07-01
    • 2013-12-08
    • 1970-01-01
    • 2013-08-05
    • 1970-01-01
    • 2016-11-16
    相关资源
    最近更新 更多