美文网首页
数据库操作_插入表数据

数据库操作_插入表数据

作者: Roshan_ | 来源:发表于2020-08-08 00:21 被阅读0次

背景:将excel的用例数据,都写入数据库。


# -*- coding: utf-8 -*-

import pymysql,xlrd

#打开数据库连接

conn = pymysql.connect('localhost',user = "root",passwd = "admin",db = "接口用例表")

#获取游标

cursor=conn.cursor()

print(cursor)

cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)

sql = "insert into case_interface (module,ID,UseCase,url,method,params,headers,body,status_code,code_to_compare,code_aclual,params_to_compare) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)"

#打开文件

file = xlrd.open_workbook("mysql/DemoAPITestCase.xlsx")

sheet_1 = file.sheet_by_index(0) #根据sheet页的排序选取sheet

row_content = sheet_1.row_values(0) #获取指定行的数据,返回列表,排序自0开始

row_number = sheet_1.nrows #获取有数据的最大行数

for i in range(1,row_number):

    module = sheet_1.cell(i,0).value

    ID= sheet_1.cell(i,1).value

    UseCase = sheet_1.cell(i,2).value

    url = sheet_1.cell(i,3).value

    method  = sheet_1.cell(i,4).value

    params = sheet_1.cell(i,5).value

    headers = sheet_1.cell(i,6).value

    body = sheet_1.cell(i,7).value

    status_code = sheet_1.cell(i,8).value

    # response_time单位ms = sheet_1.cell(i,9).value

    # result_interface = sheet_1.cell(i,10).value

    code_to_compare = sheet_1.cell(i,11).value

    code_aclual = sheet_1.cell(i,12).value

    # code_expect = sheet_1.cell(i,13).value

    # result = sheet_1.cell(i,14).value

    # msg = sheet_1.cell(i,15).value

    params_to_compare = sheet_1.cell(i,16).value

    # params_actual = sheet_1.cell(i,17).value

    # case_status = sheet_1.cell(i,18).value

    values = (module,ID,UseCase,url,method,params,headers,body,status_code,code_to_compare,code_aclual,params_to_compare)

#执行sql语句插入数据

    cursor.execute(sql,values)

    conn.commit()

cursor.close()#先关闭游标

conn.close()#再关闭数据库连接

插入成功

相关文章

  • python 教程笔记day10

    Python3 MySQL 数据库连接 数据库连接 创建数据库表 数据库插入操作 数据库查询操作 数据库更新操作 ...

  • FMDB使用

    创建数据库 数据库文件路径 创建表 增删改查操作 插入数据 插入模型数组 插入字典类型数据,存入的日期保存下来。 ...

  • 数据库学习笔记(一)常见数据库语法

    创建数据库 创建表 操作表中数据 增insert into 表名 value ();插入一列 插入一行 删dele...

  • linux下mysql操作进阶

    实战操作 创建数据库 用数据库之前要指定 部门表 创建部门表字段 插入数据 职员表 创建职员表字段 插入数据 SQ...

  • Recording Code II

    1.连接数据库 2.查询操作 3.数据库表的新建、插入、更新、删除 操作

  • MySQL语法

    1.创建数据库 2.选择所要操作的数据库 3.创建数据库表 4.向表中插入数据 语法: insert [into]...

  • 《SQL基础教程》阅读笔记2

    主要内容: 数据库和表的创建 表的插入操作,修改操作附:root用户使用mysql: 数据库的创建 (笔者使用的是...

  • Mysql常用命令

    基础操作 创建数据库 删除数据库 创建表 删除表 插入数据 查询数据及函数处理 修改数据 增加字段 删除字段 复制...

  • SQL简单语法(一)

    增:SQL在数据库中插入新的纪录 操作:使用insert插入单行数据 语法:insert [into]<表名>[...

  • MySQL | 数据操作语言:DML

    DML 数据操作语言.插入,删除与更新数据库表中的数据. insert delete update insert ...

网友评论

      本文标题:数据库操作_插入表数据

      本文链接:https://www.haomeiwen.com/subject/yndcdktx.html