用python提取csv文件内容到数据库

用python提取csv文件内容到数据库,第1张

这个脚本可以直接运行,将csv文件放在同级目录即可。

csv第一列需要有列名,如果csv里没有列名,需要在代码中添加列名。

代码运行示例:python insertpy csvname tablename

以在制作标签为例子来使用数据库导入。

支持Excel,Access,csv,mysql等多种类型的数据库,可以实现连接数据库批量生成条形码二维码标签,Excel可以说是很常用的数据库类型之一。有时候我们在制作标签的时候可能只需要其中的某些列数据,而不是全部数据,这个时候就可以对Excel多列数据进行筛选导入,只导入需要的列数据,接下来我们就简单介绍一下具体的 *** 作方法。如下图Excel表中三列数据,选择只导入“名称”和“编号”列。

新建一个标签,打开“数据库设置”,添加Excel数据源,d出Excel数据源管理窗口,点击“浏览”找到并添加电脑上的Excel文件,点击“测试连接”后可以看到字段一栏就是Excel的三列数据,字段默认是全选(背景色是深色,也就是导入Excel所有列数据);

这个时候我们可以按着键盘上的“CTRL”键,然后通过鼠标进行点选,比如,点击“网址”字段取消选中,如下图(深色代表选中导入,白色代表未选中不导入),然后点击“添加”完成数据库导入。

Excel多列数据筛选导入后就可以在标签上添加文本,或者条码二维码进行调用了,需要哪列数据选择对应的字段就行。

mysqldump -u用户名 -p密码 -t -T /var/lib/mysql-files/ 数据库名 表名 --where="筛选条件" --fields-terminated-by=',' --fields-enclosed-by='\"'

参数说明:

-t 不打印表的创建信息

-T 以 txt 文本输出/var/lib/mysql-files/,输出的地址为 show variables like 'secure_file_priv'; 查询出的

--fields-terminated-by 字段之间以,分割

--fields-enclosed-by 每个字段用“包含

输出的文件在/var/lib/mysql-files/,文件名为表名txt

您可以使用LOAD DATA并内联调用STR_TO_DATE即时转换字符串日期:

LOAD DATA LOCAL INFILE 'yourfilecsv'

INTO TABLE yourTable

FIELDS TERMINATED BY ','

LINES TERMINATED BY '\r\n'

(@Date, HomeTeam, AwayTeam, FTHG, FTAG, FTR, HTHG, HTAG, HTR)

SET Date = STR_TO_DATE(@Date, '%d/%m/%Y');

当成txt文本读取,然后插入到数据库中\x0d\这个是csv格式\x0d\ 所谓“CSV”,是Comma Separated Value(逗号分隔值)的英文缩写,通常都是纯文本文件。下面是一个实际CSV文件中的部分内容,让大家对他有一个感性的认识。我们选的是Sjojo_Rescan 的CSV文件(Sjojo是ASW-亚洲扫图风的成员之一)。\x0d\sj_mino1001jpg,715282,4FB55FE8,\x0d\sj_mino1002jpg,471289,93203C5C,\x0d\sj_mino1003jpg,451929,C4E80467,\x0d\通常CSV文件开头是不留空的,以行为单位,每行中记录一张的了多项数据,每项数据用逗号 来分隔(标准英文逗号)。

以上就是关于用python提取csv文件内容到数据库全部的内容,包括:用python提取csv文件内容到数据库、数据库怎么使用、mysql如何分批导出超150万行数据表,因为CSV文件用excel打开最多容纳104万行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9368268.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存