gpt4 book ai didi

android - 我了解如何将 .csv 文件导入 sqlite 吗?

转载 作者:太空宇宙 更新时间:2023-11-03 13:36:23 26 4
gpt4 key购买 nike

我目前有一个 .csv 文件,其中包含几个未标记的数据列,据我所知,这些数据在 sqlite 中转换为以下数据类型:

  • 日期时间(格式为 7/19/2011 12:00:00 PM)-> 数字
  • 双 -> 真实
  • char(1) -> 文本
  • float -> 真实

我可以通过执行以下操作来创建数据库:

sqlite> create table myTable (myVar1 numeric, myVar2 real, myVar3 text, myVar4 real);
sqlite> .separator ","
sqlite> .import myFile.csv myTable

然后我将新创建的 myTable.db 复制并粘贴到我在 eclipse 中的项目中的“assets”文件夹中。我创建了一个扩展 SQLiteOpenHelper 的 DatabaseHelper 类,然后我可以开始在我的 Android 项目中使用和读取数据库。

我做对了吗?我以前从未使用过数据库,而且我看到过很多关于这样做的截然不同的说明。我的一些问题是——我是否必须标记我的 .csv 文件的列?我的 .csv 文件是否不够“简单”以仅使用 .import 并且我需要找到一个程序来翻译它?我遇到过一些网站说我需要将某些东西(我似乎没有)重命名为“_id”,但我不知道这是什么、它在哪里或如何做,或者如果它甚至是必要的,或者它的用途。我还缺少什么?

最佳答案

除了第一个日期时间列外,我认为您的操作是“正确的”。您应该使用 TEXT 类型,而不是数字类型。

此外,您还可以在导入后检查数据,看看是否一切正常,尤其是日期时间字段:

SELECT * FROM myTable ORDER BY RANDOM() LIMIT 10;

更新

回应 OP 的最后评论:我对您如何存储日期(时间)的理解是它取决于您的上下文。因此,如果平面文件中的日期格式为“7/19/2011 12:00:00 PM”,那么在不进行任何转换的情况下,无论如何都会将其导入为文本。

关于android - 我了解如何将 .csv 文件导入 sqlite 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6751838/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com