【问题标题】:Inserting Excel data into SQLite column将 Excel 数据插入 SQLite 列
【发布时间】:2021-02-03 12:34:02
【问题描述】:

我有一个问题:我有一个包含数千个条目的 MS excel (.xlsx) 文件。我需要将 excel 文件中的数据插入 SQLite 列。我从现有的答案中看到,可以通过INSERT INTO 语句来实现,如下所示:

INSERT INTO artists (name)
VALUES
    ("Buddy Rich"),
    ("Candido"),
    ("Charlie Byrd");

但问题是我们必须手动添加/插入条目,如果我们在 excel 文件中有 10,000 个条目,这是不可能的。

简而言之,我在这里尝试实现三件事:

  1. 在现有 SQLite 数据库中创建新列
  2. 将 excel 文件的数据添加或插入到 SQLite 的新列中。
  3. Excel 数据在单列中有超过 10,000 个条目。如何将excel的大数据插入到SQLite数据库的新列中?

【问题讨论】:

    标签: sql excel sqlite


    【解决方案1】:

    看来你把两件事混在一起了

    • 在表上创建列 (alter table ... add column ...)
    • 将数据插入现有列中

    此外,您应该指定是要插入这些新数据还是使用这些数据更新一些现有行。

    对于 SQLite,似乎最简单的方法是将这个 .xlsx 文件保存为 csv(直接在 Excel 中),然后使用 .import sqlite cli 命令导入它(参见 that)。

    【讨论】:

    • 我已经更新了这个问题。我希望它能让事情更清楚。
    • 好的,谢谢。所以另一个问题 - 你想将这个新列添加到一些已经存在的表中(如果是,它是否已经有任何数据/行)或者这可能是全新的表只有这个栏目?下一步最有可能在该新列上添加一些 id 或索引,但这取决于此新数据的用例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-24
    相关资源
    最近更新 更多