python 从csv文件插入mysql数据库
一个工作遇到的问题,将excel文件的内容插入到mysql数据库中。
总体思路是 excel文件-->转换成csv文件-->csv文件读取-->读取数据插入mysql数据库
用到python的两个库csv和MySQLdb
下面是具体的code:
代码中数据库部分没啥好记录的,特别记录一下csv库的用法:
# Insert data from csv file.
csv_file = file('3D_PTlabs.csv', 'rb')
csv_reader = csv.reader(csv_file)
csv_reader生成的是一个迭代器,将迭代器内的内容重新整成list便于操作。
rows = [row for row in csv_reader]
print len(rows[0])
print rows[0]
# coding: utf-8 import csv
import MySQLdb create_tablesql = """CREATE TABLE 3DLabInfo (
UserName VARCHAR(20) NOT NULL,
Platform VARCHAR(10),
Craft VARCHAR(20),
OAM VARCHAR(20),
Location VARCHAR(10),
VoicecardType VARCHAR(20),
VoicecardSN VARCHAR(20),
intraIP VARCHAR(10),
PCInternet VARCHAR(20),
PCDNS VARCHAR(20),
SignalIP VARCHAR(20),
ATESipResource VARCHAR(50),
3vlanIP VARCHAR(20),
H248resource VARCHAR(50),
H248SigIP VARCHAR(20),
H248Numbers VARCHAR(50),
GatewayUserID VARCHAR(50),
IsdnAteNum VARCHAR(20),
Comments VARCHAR(50)
)"""
insert_tablesql = " INSERT INTO 3DLabInfo (UserName, \
Platform, Craft, OAM, Location, VoicecardType, VoicecardSN, intraIP, \
PCInternet, PCDNS, SignalIP, ATESipResource, 3vlanIP, H248resource, \
H248SigIP, H248Numbers, GatewayUserID, IsdnAteNum, Comments) VALUES"
# Open Mysql connect
db = MySQLdb.connect("localhost","","","test") cursor = db.cursor()
# Drop the table if existed.
cursor.execute("DROP TABLE IF EXISTS 3DLabInfo")
# Create sql table.
cursor.execute(create_tablesql) # Insert data from csv file.
csv_file = file('3D_PTlabs.csv', 'rb')
csv_reader = csv.reader(csv_file) rows = [row for row in csv_reader]
print len(rows[0])
print rows[0] for data_list in rows[1:]:
insert_sql = insert_tablesql + str(tuple(data_list))
print insert_sql
try:
cursor.execute(insert_sql)
db.commit()
except:
db.rollback()
db.close()
python 从csv文件插入mysql数据库的更多相关文章
- 使用pandas中的raad_html函数爬取TOP500超级计算机表格数据并保存到csv文件和mysql数据库中
参考链接:https://www.makcyun.top/web_scraping_withpython2.html #!/usr/bin/env python # -*- coding: utf-8 ...
- Linux 用 shell 脚本 批量 导入 csv 文件 到 mysql 数据库
前提: 每个csv文件第一行为字段名 创建的数据库字段名同csv 文件的字段名 1. 批量导入 多个 csv 文件 for file in ./*.csv;do mv $file tablename. ...
- Spark1.6.2 java实现读取json数据文件插入MySql数据库
public class Main implements Serializable { /** * */ private static final long serialVersionUID = -8 ...
- Spark1.6.2 java实现读取txt文件插入MySql数据库代码
package com.gosun.spark1; import java.util.ArrayList;import java.util.List;import java.util.Properti ...
- JAVA读取CSV文件到MySQL数据库中
maven项目pom配置: <dependency> <groupId>net.sourceforge.javacsv</groupId> <artifact ...
- PHP Apache Access Log 分析工具 拆分字段成CSV文件并插入Mysql数据库分析
现在需要分析访问日志,怎么办? 比如分析D:\Servers\Apache2.2\logs\access2014-05-22.log http://my.oschina.net/cart/针对这个问题 ...
- Python datatime 格式转换,插入MySQL数据库
Python datatime 格式转换,插入MySQL数据库 zoerywzhou@163.com http://www.cnblogs.com/swje/ 作者:Zhouwan 2017-11-2 ...
- CSV文件插入到mysql表中指定列
参考资料: -CSV文件插入到mysql表中指定列
- JSON文件存入MySQL数据库
目标:将不同格式的JSON文件存入MySQL数据库 涉及的点有: 1. java处理JSON对象,直接见源码. 2. java.sql.SQLException: Incorrect string v ...
随机推荐
- [php代码审计] php://filter
筛选过滤应用: 1. 字符串过滤器: string.rot13 对字符串执行ROT13转换 string.toupper转换为大写 string.tolower 转换为小写 string.strip_ ...
- 【串线篇】spring boot配置嵌入式servlet容器
SpringBoot默认使用Tomcat作为嵌入式的Servlet容器 问题? 一.如何定制和修改Servlet容器的相关配置 1.方法1修改和server有关的配置(ServerProperties ...
- 动态全屏弹窗特效 Morphing Modal Window
动态变形弹窗特效 Morphing Modal Window 弹出窗体是网页常用的一个交互设计,在这个注重交互动画体验的时代,网页弹窗也可以来点新鲜的点子,比如今天分享的CSS 变形Modal Win ...
- nodejs和npm之间的关系
Node.js是JavaScript的一种运行环境,是对Google V8引擎进行的封装.是一个服务器端的javascript的解释器. 包含关系,nodejs中含有npm,比如说你安装好nodejs ...
- [super class]和[self class]
参考: https://www.jianshu.com/p/3f2bcc588b44?utm_campaign=hugo&utm_medium=reader_share&utm_con ...
- python 全栈开发,Day9(函数的初始,返回值,传参,三元运算)
一.函数的初始 比如python没有len()方法,如果求字符串的长度 使用for循环 s = 'asdfadsf' count = 0 for i in s: count += 1 print(co ...
- USACO 2006 November Gold Corn Fields
USACO 2006 November Gold Corn Fields 题目描述: Farmer John has purchased a lush new rectangular pasture ...
- [luogu]P1041 传染病控制[dfs]
[luogu]P1041 传染病控制 ——!x^n+y^n=z^n 题目背景 近来,一种新的传染病肆虐全球.蓬莱国也发现了零星感染者,为防止该病在蓬莱国大范围流行,该国政府决定不惜一切代价控制传染病的 ...
- 【POJ2893&HDOJ6620】M × N Puzzle(n*m数码判定)
题意:给定一个n*m的矩阵,其中不重复地填[0,n*m-1],问是否能通过有限步数将0移到右下角 n,m<=1e3 思路:结论题 当板子了 #include<bits/stdc++.h&g ...
- 奖项-MVP:MVP(微软最有价值专家)百科
ylbtech-奖项-MVP:MVP(微软最有价值专家)百科 微软最有价值专家(MVP) 是指具备一种或多种微软技术专业知识,并且积极参与在线或离线的社群活动,经常与其他专业人士分享知识和专业技能,受 ...