一个工作遇到的问题,将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数据库的更多相关文章

  1. 使用pandas中的raad_html函数爬取TOP500超级计算机表格数据并保存到csv文件和mysql数据库中

    参考链接:https://www.makcyun.top/web_scraping_withpython2.html #!/usr/bin/env python # -*- coding: utf-8 ...

  2. Linux 用 shell 脚本 批量 导入 csv 文件 到 mysql 数据库

    前提: 每个csv文件第一行为字段名 创建的数据库字段名同csv 文件的字段名 1. 批量导入 多个 csv 文件 for file in ./*.csv;do mv $file tablename. ...

  3. Spark1.6.2 java实现读取json数据文件插入MySql数据库

    public class Main implements Serializable { /** * */ private static final long serialVersionUID = -8 ...

  4. Spark1.6.2 java实现读取txt文件插入MySql数据库代码

    package com.gosun.spark1; import java.util.ArrayList;import java.util.List;import java.util.Properti ...

  5. JAVA读取CSV文件到MySQL数据库中

    maven项目pom配置: <dependency> <groupId>net.sourceforge.javacsv</groupId> <artifact ...

  6. PHP Apache Access Log 分析工具 拆分字段成CSV文件并插入Mysql数据库分析

    现在需要分析访问日志,怎么办? 比如分析D:\Servers\Apache2.2\logs\access2014-05-22.log http://my.oschina.net/cart/针对这个问题 ...

  7. Python datatime 格式转换,插入MySQL数据库

    Python datatime 格式转换,插入MySQL数据库 zoerywzhou@163.com http://www.cnblogs.com/swje/ 作者:Zhouwan 2017-11-2 ...

  8. CSV文件插入到mysql表中指定列

    参考资料: -CSV文件插入到mysql表中指定列

  9. JSON文件存入MySQL数据库

    目标:将不同格式的JSON文件存入MySQL数据库 涉及的点有: 1. java处理JSON对象,直接见源码. 2. java.sql.SQLException: Incorrect string v ...

随机推荐

  1. Flsak中的socket是基于werkzeug实现的。

    from werkzeug.serving import run_simple from werkzeug.wrappers import Request,Respinse @Request.appl ...

  2. Linux g++ 编译添加 pthread

    If you are going to compile a C program with pthread.h in LINUX using GCC or G++ you will have to us ...

  3. PDO 的错误处理

    PDO 全称 PHP Data Object ​------------------    错误处理  ------------------------- ​​php 的 mysql 扩展对于 mys ...

  4. js点击获取—通过JS获取图片的相对坐标位置

    一.通过JS获取鼠标点击时图片的相对坐标位置 源代码如下所示: <!DOCTYPE html> <html lang="en"> <head> ...

  5. atoi()和stoi()函数

    C++的字符处理函数,把数字字符串转换成int输出 头文件都是#include<cstring> atoi()的参数是 const char* ,因此对于一个字符串str我们必须调用 c_ ...

  6. 屏幕分辨率测试工具(舍弃)---chrome开发者工具devTools(强烈建议系统学习)

    2019-01-25 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:// ...

  7. Windows建立目录软连接

    创建:mklink /j "I:\dst" "I:\src" 删除: rmdir "I:\dst"

  8. flutter输入颜色枚举卡顿假死

    AndroidStudio 3.3.2 遇到 flutter输入颜色枚举卡顿假死,目前没好的解决方案,可以设置显示时间或者关闭popup窗口显示文档,这样就不会卡顿了 下面示例代码在输入 Colors ...

  9. Ubuntu查看端口使用情况,使用netstat命令:

    https://www.cnblogs.com/fly-book/p/9827128.html

  10. 舔狗【2019河北省大学生程序设计竞赛 J题】

    题目描述 > “舔狗舔狗,> 舔到最后,> 一无所有.” 有 n 只舔狗,每只舔狗的心中都有自己朝思暮想的一位. 每个人虽然受到了一万次拒绝,还毅然第一万零一次鼓起勇气. 作为一个不 ...