加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

SQLite3导入CSV和排除/跳过标题

发布时间:2020-12-12 19:04:25 所属栏目:百科 来源:网络整理
导读:我试图让我的数据文件(其中有十几个)到SQLite中的表.每个文件都有一个标题,我将在接下来的一年中收到他们几次,所以我想: 避免编辑每个文件,当我收到它们时删除标题; 避免掉回shell脚本或Python来执行此操作. 我定义我的表并导入数据… .separator "t" .hea
我试图让我的数据文件(其中有十几个)到SQLite中的表.每个文件都有一个标题,我将在接下来的一年中收到他们几次,所以我想:

>避免编辑每个文件,当我收到它们时删除标题;
>避免掉回shell脚本或Python来执行此操作.

我定义我的表并导入数据…

> .separator "t"
> .headers on
> CREATE TABLE clinical(
       patid      VARCHAR(20),eventdate  CHAR(10),sysdate    CHAR(10),constype   INT,consid     INT,medcode    INT,staffid    VARCHAR(20),textid     INT,episode    INT,enttype    INT,adid           INT);
> .import "Sample_Clinical001.txt" clinical
> SELECT * FROM clinical LIMIT 10;
patid   eventdate   sysdate constype    consid  medcode staffid textid  episode enttype adid
patid   eventdate   sysdate constype    consid  medcode staffid textid  episode enttype adid
471001  30/01/1997  09/03/1997  4   68093   180 0   0   0   20  11484
471001  30/01/1997  09/03/1997  2   68093   60  0   0   0   4   11485

我的第一个想法是删除违规行,但是没有按预期的方式工作,而是删除整个表…

> DELETE FROM clinical WHERE patid = "patid";
> SELECT * FROM clinical LIMIT 3;
>

我是否得到测试平等错误的语法?我不确定; the docs似乎不区分两者.我以为我会再试一次

> .import "Sample_Clinical001.txt" clinical
> SELECT * FROM clinical LIMIT 3;
patid   eventdate   sysdate constype    consid  medcode staffid textid  episode enttype adid
patid   eventdate   sysdate constype    consid  medcode staffid textid  episode enttype adid
471001  30/01/1997  09/03/1997  4   68093   180 0   0   0   20  11484
471001  30/01/1997  09/03/1997  2   68093   60  0   0   0   4   11485
> DELETE FROM clinical WHERE patid == "patid";
> SELECT * FROM clinical LIMIT 3;
>

我甚至在这里正确的轨道上,还是我做一些愚蠢的事情?

我会期望在调用.import时跳过标题行是一个简单的选项,因为在文本文件中具有标题行是一个相当常见的情况.

patid是列名.
“patid”是引用的列名.
‘patid’是一个字符串.

条件WHERE patid =“patid”将patid列中的值与其自身进行比较.

(SQLite允许使用双引号的字符串与MySQL兼容,但只有在字符串不能与表/列名称混淆的地方).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读