首页 > 数据库 >json数据写入到mysql数据中

json数据写入到mysql数据中

时间:2024-07-08 21:08:00浏览次数:14  
标签:m3u8 写入 db cursor json dict mysql data

import pymysql



#json文件中格式一个列表包含一个个的字典数据
#[{"title": "胖猫事件-21岁游戏代练胖猫跳江身亡,PUA捞女女主谭竹遭网友报告视频", "cover": "https://suvip888.com/20240516/U8NEMN2P/1.jpg", "m3u8_url": "https://vodvip888.com/20240516/U8NEMN2P/453kb/hls/index.m3u8"}...]

#在数据库创建表
def create_mysql_dbtable(table_name):
# 填写host user password db
db = pymysql.connect(
host="127.0.0.1",
user="root",
password="123456",
db="spider"
# port = 3306, # 数据库端口号
)
cursor = db.cursor()
# sql例子 sese_db表名 下面的就是字段数据 id自增
sql = f"""
create table if not exists {table_name} (
id INT AUTO_INCREMENT PRIMARY KEY,
title varchar(255) not null,
cover varchar(255) not null,
m3u8_url varchar(255) not null
)
"""
cursor.execute(sql)
db.close()
将下载的json数据 写入到数据库中
def write_mysql_data(host, user, passwd, db, table_name):
# 读取json文件数据,转成字典
data = open("file.json", encoding="utf-8").read()
data_dict_list = json.loads(data)
db = pymysql.connect(host=host, user=user, passwd=passwd, db=db)
cursor = db.cursor()
sql = f"INSERT INTO {table_name}(title,cover,m3u8_url) values (%s,%s,%s)"
for data_dict in data_dict_list:
values = (data_dict["title"], data_dict["cover"], data_dict["m3u8_url"])
cursor.execute(sql, values)
db.commit()
db.close()

标签:m3u8,写入,db,cursor,json,dict,mysql,data
From: https://www.cnblogs.com/Lhptest/p/18290702

相关文章

  • MySQL数据库基本操作-DDL和DML
    1.DDL解释DDL(DataDefinitionLanguage),数据定义语言,该语言部分包括以下内容:对数据库的常用操作对表结构的常用操作修改表结构2.对数据库的常用操作功能SQL查看所有的数据库showdatabases;查看有印象的数据库show databaseslike'_xx%'(_一个字符;%任意字符)创建数据......
  • .NetCore中EFCore for MySql整理MySql.EntityFrameworkCore
    一、MySql.EntityFrameworkCore 这个是官方给的一个EF操作MySql数据库的框架。使用方法跟EFforSqlServer一样。 二、安装命令NuGet\Install-PackageMySql.EntityFrameworkCore-Version8.0.5  项目依赖 安装后的结果:   三、EFCodeFirst模式连......
  • Java面试八股之MySQL主从复制机制简述
    MySQL主从复制机制简述MySQL的主从复制机制是一种数据复制方案,用于在多个服务器之间同步数据。此机制允许从一个服务器(主服务器)到一个或多个其他服务器(从服务器)进行数据的复制,从而增强数据冗余、提高读取性能,并且为灾难恢复提供保障。以下是MySQL主从复制机制的简要概述:复制......
  • Maven工程下:alibaba fastjson2的各种序列化:java对象转json对象、json对象转java对象
    pom文件导入fastjson2坐标:<dependency><groupId>com.alibaba.fastjson2</groupId><artifactId>fastjson2</artifactId><version>2.0.51</version></dependency>UserVO对象:@Data@AllArgsConstructor......
  • java比较json对象是否相等
    一、需求需要对比这2个json字符串是否完全一样(不用管顺序)1Stringdui="{\"adGroupVO\":{\"campaignId\":\"CAMPAIGN201912101000004559\",\"adGroupChannel\":{\"channelType\":\"SMS\",\"resourceCode\&......
  • mysql函数大全
    描述:巩固一下,避免和oracle函数混淆。字符串函数函数描述ASCII(str)返回字符串str的第一个字符的ASCII码CHAR_LENGTH(str)返回字符串str的字符数CONCAT(str1,str2,...strn)将字符串str1、str2、...strn合并为一个字符串CONCAT_WS(splitStr,str1,str2,.........
  • 获取Echarts的geoJson文件(省市/区县)
    1.获取市的级别直接使用阿里云提供的工具直接获取: https://datav.aliyun.com/portal/school/atlas/area_selector#&lat=32.62087018318113&lng=118.43261718749999&zoom=4和 https://map.easyv.cloud/和 https://geojson.hxkj.vip/  2.获取县和区的细到街道的geoJson,需......
  • MySQL MVCC实现原理
    MySQL的InnoDB存储引擎使用多版本并发控制(MVCC,Multi-VersionConcurrencyControl)机制来支持高并发的读写操作,同时保证事务的隔离性和一致性。MVCC允许不同的事务看到不同的数据版本,从而减少了锁的竞争,提高了数据库的并发性能。隐式字段InnoDB在每行记录中添加了几个隐藏的......
  • Mysql中索引的分类、增删改查与存储引擎对应关系
    场景Mysql中存储引擎简介、修改、查询、选择:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/140269624上面介绍Mysql的存储引擎。下面介绍索引的分类和使用。注:博客:https://blog.csdn.net/badao_liumang_qizhi实现Mysql中索引的分类1、普通索引和唯一索引......
  • MYSQL常用SQL语句
    数据库概述1、什么是数据库管理系统?数据管理系统是一种在数据库中组织和存储数据的软件应用程序。常见的数据库管理系统分为两大类:关系型数据管理系统和非关系型管理系统关系型数据库:MySQL、Oracle、SQLServer、Access非关系型数据库:MongoDB2、什么是数据库?数据库(Databas......