快速利用python随机生成数据库表结构数据的实例教程

利用python随机生成数据库表结构数据的实例教程

利用python随机生成数据库表结构数据的实例教程

需求:创建一个动植物进口等各类可能与传染病相关的信息表并将其插入50条样例数据

表结构说明

参数名称	 字段类型	  必输	 说明
goods_id	 varchar(50)	Y	货物ID
goods_name	varchar(50)	Y	货物名称
goods_type	varchar(50)	Y	货物类型
import_port	varchar(50)	Y	进口口岸
import_time	datetime	Y	进口时间
import_country	varchar(50)	Y	进口国家
supplier_name	varchar(50)	N	供应商名称
supplier_address	varchar(100)	N	供应商地址
supplier_contact	varchar(50)	N	供应商联系人
importer_name	varchar(50)	Y	进口商名称
importer_address	varchar(100)	Y	进口商地址
importer_contact	varchar(50)	Y	进口商联系人
importer_cert_type	varchar(20)	Y	进口商证件类型
importer_cert_number	varchar(50)	Y	进口商证件号码
importer_phone_number	varchar(50)	N	进口商电话号码

创建表SQL语句

CREATE TABLE 21102_import_goods (
  `goods_id` varchar(50) NOT NULL,
  `goods_name` varchar(50) NOT NULL,
  `goods_type` varchar(50) NOT NULL,
  `import_port` varchar(50) NOT NULL,
  `import_time` datetime NOT NULL,
  `import_country` varchar(50) NOT NULL,
  `supplier_name` varchar(50),
  `supplier_address` varchar(100),
  `supplier_contact` varchar(50),
  `importer_name` varchar(50) NOT NULL,
  `importer_address` varchar(100) NOT NULL,
  `importer_contact` varchar(50) NOT NULL,
  `importer_cert_type` varchar(20) NOT NULL,
  `importer_cert_number` varchar(50) NOT NULL,
  `importer_phone_number` varchar(50)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

python实现随机模拟数据完整代码

# -*- coding: utf-8 -*-
from faker import Faker
import random
import datetime
fake = Faker()
for _ in range(50):
    goods_id = fake.random_number(digits=10)  # 生成10位数字的货物ID
    goods_name = random.choice(["牛肉", "鸡肉", "鳄鱼皮包", "象牙雕刻品", "猪肉", "鱼翅", "大米"])  # 随机选择货物名称
    goods_type = random.choice(["食品", "皮革制品", "工艺品", "海产品", "粮"])  # 随机选择货物类型
    import_port = random.choice(["海口美兰机场", "三亚凤凰机场", "海口火车站", "海口汽车站"])  # 随机选择进口口岸
    import_time = fake.date_time_between(start_date="-30d", end_date="now")  # 随机生成前30天到现在的进口时间
    import_country = random.choice(["中国", "美国", "泰国", "爱尔兰", "肯尼亚"])  # 随机选择进口国家
    supplier_name = random.choice(["肯德基", "必胜客", "迪奥", "华为"])  # 随机选择供应商名称
    supplier_address = random.choice(["美国洛杉矶", "泰国曼谷", "爱尔兰都柏林", "肯尼亚内罗毕"])  # 随机选择供应商地址
    supplier_contact = random.choice(["Jeff Bezos", "Jack Ma", "Tim Cook", "Elon Musk"])  # 随机选择供应商联系人
    importer_name = random.choice(["万达集团", "美团", "LV", "华为"])  # 随机选择进口商名称
    importer_address = random.choice(["海口市龙华区万达广场", "海口市龙华区海航广场", "海口市美兰区海南大道", "海口市龙华区博爱路"])  # 随机选择进口商地址
    importer_contact = random.choice(["张三", "李四", "王五", "赵六", "孙七", "周八"])  # 随机选择进口商联系人
    importer_cert_type = random.choice(["身份证", "护照"])  # 随机选择进口商证件类型
    importer_cert_number = fake.random_number(digits=8)  # 随机生成8位进口商证件号码
    importer_phone_number = fake.phone_number()  # 随机生成进口商电话号码

    print(
        "('{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}'),".format(
            goods_id,
            goods_name,
            goods_type,
            import_port,
            import_time,
            import_country,
            supplier_name,
            supplier_address,
            supplier_contact,
            importer_name,
            importer_address,
            importer_contact,
            importer_cert_type,
            importer_cert_number,
            importer_phone_number
        )
    )

表中写入数据:

insert into 21102_import_goods values
('3357901416', '猪肉', '皮革制品', '三亚凤凰机场', '2023-08-23 23:41:23', '肯尼亚', '必胜客', '美国洛杉矶', 'Elon Musk', '万达集团', '海口市龙华区博爱路', '赵六', '身份证', '76241838', '7480465986'),
('8932636994', '象牙雕刻品', '粮', '海口火车站', '2023-08-18 20:33:19', '肯尼亚', '必胜客', '美国洛杉矶', 'Jack Ma', '万达集团', '海口市龙华区海航广场', '孙七', '身份证', '12310116', '228-756-2463'),
('6032060448', '鱼翅', '海产品', '三亚凤凰机场', '2023-08-07 08:55:12', '泰国', '肯德基', '泰国曼谷', 'Jeff Bezos', '万达集团', '海口市美兰区海南大道', '周八', '护照', '15153235', '876-311-8169x8470'),
('7646349900', '鸡肉', '粮', '海口火车站', '2023-08-17 01:18:57', '爱尔兰', '肯德基', '泰国曼谷', 'Jack Ma', '华为', '海口市龙华区博爱路', '王五', '身份证', '75423380', '5268572743'),
('1363362258', '鱼翅', '工艺品', '海口汽车站', '2023-07-30 09:48:42', '美国', '肯德基', '泰国曼谷', 'Jeff Bezos', '美团', '海口市龙华区博爱路', '孙七', '身份证', '88788461', '(977)724-1900'),
('4961050302', '象牙雕刻品', '工艺品', '海口美兰机场', '2023-08-06 15:16:56', '美国', '迪奥', '爱尔兰都柏林', 'Tim Cook', '华为', '海口市龙华区万达广场', '王五', '护照', '53633861', '515-746-0201x05996'),
('1983478474', '鳄鱼皮包', '食品', '海口汽车站', '2023-08-14 05:25:33', '美国', '华为', '美国洛杉矶', 'Tim Cook', '万达集团', '海口市美兰区海南大道', '王五', '护照', '89082018', '(646)947-7029x378'),
('557560379', '鳄鱼皮包', '食品', '海口美兰机场', '2023-08-16 10:29:51', '肯尼亚', '华为', '肯尼亚内罗毕', 'Elon Musk', '美团', '海口市龙华区海航广场', '王五', '护照', '32943623', '+1-494-431-3315'),
('6529729775', '鸡肉', '粮', '三亚凤凰机场', '2023-08-20 15:24:08', '泰国', '迪奥', '肯尼亚内罗毕', 'Elon Musk', '华为', '海口市龙华区海航广场', '赵六', '护照', '16589297', '(539)372-9757'),
('4615209031', '鳄鱼皮包', '粮', '海口美兰机场', '2023-08-13 14:27:53', '中国', '迪奥', '肯尼亚内罗毕', 'Jeff Bezos', 'LV', '海口市龙华区海航广场', '赵六', '护照', '17723780', '+1-226-731-3822'),
('3571187820', '鳄鱼皮包', '海产品', '三亚凤凰机场', '2023-08-21 19:51:08', '爱尔兰', '肯德基', '泰国曼谷', 'Jeff Bezos', '美团', '海口市龙华区万达广场', '张三', '身份证', '43654713', '924-946-9584x3300'),
('6941475868', '象牙雕刻品', '工艺品', '海口美兰机场', '2023-08-01 10:35:55', '泰国', '肯德基', '肯尼亚内罗毕', 'Jack Ma', '华为', '海口市美兰区海南大道', '王五', '护照', '88116348', '571.642.8487'),
('3231997917', '猪肉', '粮', '海口美兰机场', '2023-08-05 02:47:13', '肯尼亚', '迪奥', '美国洛杉矶', 'Jack Ma', '万达集团', '海口市美兰区海南大道', '李四', '护照', '84574926', '(503)641-9476'),
('1866522770', '鱼翅', '工艺品', '三亚凤凰机场', '2023-08-04 00:03:18', '泰国', '肯德基', '肯尼亚内罗毕', 'Elon Musk', '万达集团', '海口市龙华区博爱路', '张三', '身份证', '96399651', '477.320.6589'),
('2076793157', '大米', '食品', '三亚凤凰机场', '2023-07-30 06:12:21', '美国', '迪奥', '泰国曼谷', 'Tim Cook', '美团', '海口市龙华区博爱路', '孙七', '身份证', '53235177', '(796)857-6800x0839'),
('6772034339', '猪肉', '海产品', '海口火车站', '2023-08-06 12:42:30', '泰国', '必胜客', '美国洛杉矶', 'Jack Ma', '万达集团', '海口市龙华区万达广场', '赵六', '护照', '15160148', '5439136247'),
('5563827576', '鸡肉', '工艺品', '三亚凤凰机场', '2023-08-25 14:18:51', '肯尼亚', '华为', '美国洛杉矶', 'Jack Ma', '华为', '海口市龙华区万达广场', '李四', '身份证', '62025040', '457-651-6111x0750'),
('6765741815', '象牙雕刻品', '食品', '海口美兰机场', '2023-08-19 15:35:06', '泰国', '华为', '爱尔兰都柏林', 'Elon Musk', '华为', '海口市龙华区博爱路', '李四', '护照', '54352005', '105.760.3792x12442'),
('2760380500', '牛肉', '食品', '海口美兰机场', '2023-08-17 15:13:39', '爱尔兰', '必胜客', '美国洛杉矶', 'Jeff Bezos', '万达集团', '海口市美兰区海南大道', '孙七', '护照', '57399721', '070-070-3073x218'),
('6441513042', '象牙雕刻品', '工艺品', '海口汽车站', '2023-07-31 02:45:13', '泰国', '必胜客', '肯尼亚内罗毕', 'Elon Musk', '美团', '海口市龙华区博爱路', '李四', '身份证', '58003872', '737-975-2748'),
('6259742580', '鸡肉', '皮革制品', '海口火车站', '2023-07-31 13:37:45', '爱尔兰', '必胜客', '美国洛杉矶', 'Elon Musk', '美团', '海口市龙华区博爱路', '孙七', '护照', '48610310', '001-847-757-5968x35495'),
('67199376', '鸡肉', '粮', '海口汽车站', '2023-08-25 10:07:32', '肯尼亚', '肯德基', '肯尼亚内罗毕', 'Elon Musk', '万达集团', '海口市龙华区万达广场', '张三', '身份证', '5734556', '(941)420-2392'),
('3941994471', '鱼翅', '食品', '海口火车站', '2023-08-24 19:15:13', '肯尼亚', '肯德基', '泰国曼谷', 'Jeff Bezos', '美团', '海口市龙华区博爱路', '周八', '护照', '42729602', '403.224.1932x361'),
('109059535', '鱼翅', '海产品', '海口汽车站', '2023-08-16 12:28:22', '泰国', '华为', '美国洛杉矶', 'Jack Ma', 'LV', '海口市龙华区博爱路', '孙七', '护照', '49698680', '001-104-052-9352'),
('9792474351', '鱼翅', '食品', '海口火车站', '2023-08-05 01:54:30', '肯尼亚', '迪奥', '美国洛杉矶', 'Elon Musk', '美团', '海口市龙华区万达广场', '李四', '护照', '21777976', '+1-521-485-5265x54384'),
('6178562207', '猪肉', '工艺品', '海口美兰机场', '2023-08-07 04:25:48', '肯尼亚', '必胜客', '泰国曼谷', 'Elon Musk', '美团', '海口市龙华区博爱路', '李四', '身份证', '50368326', '166-682-6797x6919'),
('235441975', '鱼翅', '海产品', '海口美兰机场', '2023-07-29 13:32:54', '美国', '迪奥', '爱尔兰都柏林', 'Tim Cook', '美团', '海口市美兰区海南大道', '孙七', '护照', '37497934', '(862)460-7054'),
('8388491377', '象牙雕刻品', '粮', '海口美兰机场', '2023-07-31 08:59:25', '中国', '必胜客', '肯尼亚内罗毕', 'Jeff Bezos', '华为', '海口市龙华区海航广场', '周八', '身份证', '44114541', '521.332.7501x328'),
('8678935495', '鱼翅', '皮革制品', '海口汽车站', '2023-08-08 10:38:33', '爱尔兰', '肯德基', '爱尔兰都柏林', 'Tim Cook', '华为', '海口市龙华区海航广场', '赵六', '身份证', '90996261', '104-904-7204x333'),
('3822367114', '鸡肉', '粮', '海口汽车站', '2023-07-31 04:31:00', '中国', '必胜客', '爱尔兰都柏林', 'Tim Cook', '美团', '海口市龙华区万达广场', '李四', '身份证', '9965864', '(219)766-1416x394'),
('5729522630', '鳄鱼皮包', '皮革制品', '海口火车站', '2023-08-03 02:01:04', '肯尼亚', '华为', '美国洛杉矶', 'Elon Musk', '美团', '海口市龙华区万达广场', '赵六', '护照', '57002363', '830-398-4237x50511'),
('1132788734', '象牙雕刻品', '食品', '海口美兰机场', '2023-08-24 12:54:43', '肯尼亚', '华为', '肯尼亚内罗毕', 'Tim Cook', 'LV', '海口市龙华区海航广场', '张三', '身份证', '88141344', '+1-480-854-4343'),
('7824107978', '鱼翅', '海产品', '海口美兰机场', '2023-08-18 09:10:42', '肯尼亚', '必胜客', '泰国曼谷', 'Tim Cook', '万达集团', '海口市龙华区万达广场', '张三', '身份证', '80508392', '403-659-3942x63162'),
('2091644691', '象牙雕刻品', '食品', '海口汽车站', '2023-07-27 03:35:08', '泰国', '迪奥', '美国洛杉矶', 'Tim Cook', 'LV', '海口市美兰区海南大道', '李四', '护照', '12976915', '077.730.4320x4179'),
('6853685804', '象牙雕刻品', '粮', '海口火车站', '2023-08-17 11:10:19', '爱尔兰', '华为', '爱尔兰都柏林', 'Jeff Bezos', '万达集团', '海口市龙华区万达广场', '李四', '身份证', '99740428', '972.701.3402x5435'),
('7232483274', '牛肉', '粮', '海口美兰机场', '2023-08-17 02:06:02', '肯尼亚', '华为', '美国洛杉矶', 'Elon Musk', '华为', '海口市龙华区博爱路', '王五', '身份证', '92417890', '(492)374-3672x9961'),
('6462121572', '鱼翅', '海产品', '海口火车站', '2023-08-22 02:19:52', '美国', '肯德基', '肯尼亚内罗毕', 'Tim Cook', '万达集团', '海口市龙华区博爱路', '周八', '护照', '56939055', '569-214-6553'),
('3226178989', '鸡肉', '皮革制品', '三亚凤凰机场', '2023-07-27 18:50:47', '爱尔兰', '肯德基', '美国洛杉矶', 'Tim Cook', '万达集团', '海口市龙华区海航广场', '周八', '护照', '8420833', '787-321-8207x12399'),
('811063770', '鱼翅', '食品', '三亚凤凰机场', '2023-08-15 21:21:43', '肯尼亚', '肯德基', '爱尔兰都柏林', 'Tim Cook', '万达集团', '海口市美兰区海南大道', '李四', '身份证', '30825551', '890-846-8977x287'),
('77744257', '猪肉', '工艺品', '海口美兰机场', '2023-07-30 05:54:41', '美国', '肯德基', '泰国曼谷', 'Elon Musk', 'LV', '海口市龙华区万达广场', '李四', '身份证', '37178206', '9671181903'),
('1334758097', '牛肉', '工艺品', '海口汽车站', '2023-08-02 18:34:21', '泰国', '迪奥', '肯尼亚内罗毕', 'Elon Musk', '美团', '海口市龙华区万达广场', '李四', '护照', '21445175', '+1-305-387-3057x200'),
('6289557935', '象牙雕刻品', '皮革制品', '海口火车站', '2023-07-26 21:10:55', '中国', '迪奥', '美国洛杉矶', 'Jeff Bezos', '万达集团', '海口市龙华区博爱路', '赵六', '身份证', '34758843', '(251)090-3591x918'),
('8529009712', '大米', '皮革制品', '海口火车站', '2023-08-13 01:51:19', '肯尼亚', '迪奥', '泰国曼谷', 'Jack Ma', '万达集团', '海口市龙华区海航广场', '王五', '身份证', '58481497', '+1-694-454-4496x15426'),
('5658161287', '鱼翅', '工艺品', '海口火车站', '2023-08-19 13:01:21', '爱尔兰', '迪奥', '泰国曼谷', 'Elon Musk', 'LV', '海口市龙华区万达广场', '王五', '护照', '93394852', '+1-966-626-3315x80603'),
('5310370992', '鳄鱼皮包', '海产品', '三亚凤凰机场', '2023-08-24 14:03:56', '爱尔兰', '肯德基', '美国洛杉矶', 'Jack Ma', '万达集团', '海口市美兰区海南大道', '李四', '身份证', '85762650', '(433)873-2798'),
('2847290615', '鱼翅', '工艺品', '海口汽车站', '2023-07-29 20:14:32', '美国', '华为', '美国洛杉矶', 'Tim Cook', '华为', '海口市龙华区海航广场', '周八', '护照', '74877083', '537-531-7597x43471'),
('3390490928', '猪肉', '食品', '海口汽车站', '2023-08-10 07:33:41', '中国', '必胜客', '肯尼亚内罗毕', 'Tim Cook', '美团', '海口市美兰区海南大道', '赵六', '身份证', '23211283', '310-591-1492x8008'),
('2821721016', '鱼翅', '粮', '海口汽车站', '2023-08-19 07:12:09', '中国', '迪奥', '美国洛杉矶', 'Jeff Bezos', '华为', '海口市龙华区万达广场', '李四', '身份证', '14929467', '760.813.1600x040'),
('8645320452', '鱼翅', '食品', '三亚凤凰机场', '2023-08-22 10:45:13', '爱尔兰', '肯德基', '爱尔兰都柏林', 'Tim Cook', '华为', '海口市美兰区海南大道', '孙七', '身份证', '81828950', '001-312-889-3182x62390'),
('9736891448', '牛肉', '粮', '三亚凤凰机场', '2023-08-07 12:42:44', '肯尼亚', '迪奥', '泰国曼谷', 'Elon Musk', '美团', '海口市龙华区博爱路', '李四', '护照', '2366979', '630.191.4336x265')

注意:在复制python脚本运行的结果时,删除最后一个","

你可能感兴趣的:(python)