gpt4 book ai didi

csv - SQLite:使用 sqlite3.exe 实用程序将 CSV 文件中的 float 据作为数字导入

转载 作者:行者123 更新时间:2023-12-03 19:36:34 25 4
gpt4 key购买 nike

我用 Command Line Shell For SQLite在 Git Bash 控制台中的 Windows 上。

让工作目录中有 products.csv 文件

name,price
"product A",125.00
"product B",8.99
"product C",20.50
"product D",109.99

我确实导入到新产品表
sqlite> .mode csv
sqlite> .import products.csv products

我检查表模式。 price列是 TEXT
sqlite> .schema products
CREATE TABLE products(
"name" TEXT,
"price" TEXT
);

由于按价格排序的结果是按字母顺序排列的
sqlite> SELECT * FROM products ORDER BY price;
"product D",109.99
"product A",125.00
"product C",20.50
"product B",8.99

如何将价格列类型更改为在 SQLite3 中 float ?

附言 following solution对我不起作用(我尝试了 REAL、NUMERIC 和 FLOAT)。
sqlite> UPDATE products SET price = CAST(price AS REAL);
sqlite> .schema products
CREATE TABLE products(
"name" TEXT,
"price" TEXT
);

最佳答案

您可以先创建表,然后导入表。执行此操作时,SQLite 会将任何标题作为数据行导入,因此请事先删除或之后从表中删除。

create table products(name text, price float);
.mode csv
.import newproducts.csv products

其中 newproducts.csv 是没有标题的文件
"product A",125.00
"product B",8.99
"product C",20.50
"product D",109.99

关于csv - SQLite:使用 sqlite3.exe 实用程序将 CSV 文件中的 float 据作为数字导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34295904/

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