前言

承接上篇,当我们有了测试数据以后,还需要将这些数据插入数据库中。而且有一些测试数据我们是需要从别的表中获得,比如假如我们需要在订单表中插入一些商品的相关信息,那么这些数据是从商品表中关联而来的,不能随便编造,这个时候,我们就需要一个简单工具来实现这些功能。

工具

python 3+

pymysql

faker

代码

实现功能

准备商品表和订单表(测试用,字段随便设置)

商品表中插入已准备好的测试数据

使用faker自定义功能自定义数据源为商品表并随机取出商品表部分字段插入订单表中

sql

CREATE TABLE `product` (

`pid` int(11) NOT NULL AUTO_INCREMENT,

`p_name` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,

`price` double DEFAULT NULL,

`stock` int(11) DEFAULT NULL,

PRIMARY KEY (`pid`)

) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

CREATE TABLE `order` (

`order_id` int(11) NOT NULL AUTO_INCREMENT,

`pid` int(11) NOT NULL,

`p_name` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,

`price` double DEFAULT NULL,

`stock` int(11) DEFAULT NULL,

PRIMARY KEY (`order_id`)

) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

部分代码演示

local_config = {

'host': '127.0.0.1',

'port': 3306,

'user': 'root',

'passwd': '123456',

'db': 'test'

}

fakerSql = FakerSql(config=local_config, sql_path='table.ddl')

query_product_sql = "select pid,p_name,price,stock from product"

products = fakerSql.query_all(query_sql=query_product_sql)

product = fakerSql.faker.get_random_data(products)

insert_sql = fakerSql.generator_insert_python_code()['insert_sql']

fakerSql.cursor.execute(

insert_sql, ('0', product[0], product[1], product[2], product[3])

)

fakerSql.db.commit()

fakerSql.close()

完整代码

本篇文章由一文多发平台ArtiPub自动发布

MySQL写十行_python 十行代码系列(四):操作mysql插入测试数据相关推荐

  1. 有趣的python代码系列四:小猪佩奇

    先看效果图: python代码: import turtle from turtle import * turtle.title('小猪佩奇')def nose(x,y):""&q ...

  2. 《代码规范》如何写出干净的代码(四)对象和类

    大家好,这段时间上海的疫情太严重了,我们这些周边城市也收到了一些波及,是不是的部分区域就被封锁-期望上海的疫情早日过去,加油,每一位打工人-最后,求关注,求收藏,求点赞,任何意见都可以留言,谢谢- 前 ...

  3. mysql 分组排序_Python、PowerBI、Excel、MySQL,都能做?搞清楚数据聚合与分箱

    阅读提示 本内容为日常频繁使用的数据处理操作,不涉及底层技术问题,烦请爱钻牛角的杠精绕行. 本内容尽量简单直白.步骤详细,适合数据分析入门.特别喜欢技术语言的大佬们,可自行跳过. 上一篇:数据更新删除 ...

  4. C语言mysql_ping实例代码_c语言操作mysql数据库(示例代码)

    c语言操作Mysql数据库,主要就是为了实现对数据库的增.删.改.查等操作,操作之前,得先连接数据库啊,而连接数据库主要有两种方法.一.使用mysql本身提供的API,在mysql的安装目录中可可以看 ...

  5. php如何操作mysql数据库代码_php如何操作mysql数据库的类(附代码)

    这篇文章主要介绍了php简单操作mysql数据库的类,涉及php操作mysql的连接.查询.插入.删除等基本操作方法,非常具有实用价值,需要的朋友可以参考下.<?php /** * Databa ...

  6. php操作mysql数据库的扩展有哪些_8.PHP操作MySQL数据库(Mysqli扩展)

    思考:如果数据库的操作都是需要我们手动去调用客户端发送指令,那么这样的操作有什么意义呢? 引入:手动通过客户端操作MySQL数据库,只是我们学习SQL的一种手段.要实现数据库的自动调用,就需要客户端能 ...

  7. mysql as用法_Spring Data R2DBC响应式操作MySQL

    1. 前言 在使用 R2DBC 操作 MySQL 数据库 一文中初步介绍了r2dbc-mysql的使用.但是借助于DatabaseClient操作MySQL,过于初级和底层,不利于开发.今天就利用Sp ...

  8. MySQL练习记录——利用Python的pymysql模块操作MySQL数据库

    文章目录 前言 # 第一部分:数据库练习 准备数据 创建数据表 插入数据 SQL演练 1. SQL语句的强化 2. 创建"商品分类"表 3. 同步表数据 4. 创建"商品 ...

  9. golang mysql商业用例_完美起航-golang操作mysql用例

    golang操作mysql的demo,直接上代码 package main import ( "database/sql" "fmt" _ "gith ...

  10. mysql php 入门_PHP入门教程之PHP操作MySQL的方法分析

    本文实例讲述了PHP操作MySQL的方法.分享给大家供大家参考,具体如下: 设置Zend 软件所有 UTF-8 编码 设置单个项目 UTF-8 的编码 Demo1.php header('Conten ...

最新文章

  1. hdu 1147(线段相交)
  2. OpenGL:carmer
  3. 【转】WebSocket API总结
  4. 取消win2003关机提示的设置
  5. python之七行代码制作GIF动画
  6. div+css,表单和表格 学习笔记
  7. PaaS平台OpenShift企业部署的“脑图”
  8. AMEsim2019.2的安装和matlab2019的联合仿真
  9. 鲁百年创新设计思维学习总结
  10. 正方形面积圆形面积Java
  11. 流水灯c语言程序 流程图,流水灯流程图(单片机流水灯流程图)
  12. 中继器有何作用?它的工作原理是什么?-道合顺大数据Infinigo
  13. mysql cleaned up_关于mysqld自动停止的问题
  14. N63043-郝子轩-第二周
  15. 呕心沥血踩坑之:外星人M17电脑在一块硬盘上成功安装Windows与Ubuntu16.04双系统
  16. Livy的CDH环境parcel和csd制作
  17. Android扫车牌号识别技术SDK
  18. php ldap目录协议,PHP 通过LDAP协议,操作Windows Active Directory
  19. 如何查询搜狗收录情况
  20. 弹性地基梁板法计算原理_独立基础加防水板的设计方法的思考

热门文章

  1. vs2015添加vc助手
  2. Windows下Git push or pull免输入密码设置
  3. Yum编译安装Error Downloading Packages报错
  4. 百度广告管家帮助站长“管好家”
  5. ThreadGroup分析
  6. API聚合网关技术选型参考-网友实战-使用协程
  7. 全部编程皆为Web编程
  8. 最爱莫乎生命,其次是“你”
  9. Linux-SAMBA服务器的配置
  10. linux 进程间 close-on-exec 机制 简介