将 csv 文件导入 sqlite 表时如何纠正“数据类型不匹配”错误?

问题描述 投票:0回答:1

我正在尝试通过 nodes_ Corrected.csv 文件将以下数据导入到 sqlite3 表中:

id、纬度、经度、用户、uid、版本、变更集、时间戳 26529519,12.9728616,77.6199745,Nagesh_Blr,1765920,34,26587371,2014-11-06 07:56:32.000

我有一个架构:

CREATE TABLE nodes (
    id INTEGER PRIMARY KEY NOT NULL,
    lat REAL,
    lon REAL,
    user TEXT,
    uid INTEGER,
    version INTEGER,
    changeset INTEGER,
    timestamp TEXT );

我在终端上使用以下代码后:

.mode csv
.import nodes_corrected nodes

我在终端上收到以下错误:

nodes_ Corrected:1:插入失败:数据类型不匹配

有人可以帮忙吗,我被困了一天了?

sql sqlite
1个回答
0
投票

也许这不是这个问题的解决方案,但我最近在将 CSV 导入到 sqlite3 中遇到了困难,也许这对某人有用,导入到 SQLite 时要 100% 确定:

  1. CSV 文件没有任何列名
  2. CSV 文件必须具有编码:UTF-8
  3. 在 SQLite3 类型中
.mode csv
.separator ,
.import csvfilepath tablname

我故意回答老问题,因为我没有找到答案。

© www.soinside.com 2019 - 2024. All rights reserved.