使用 MySQL 和 MariaDB 轻松实现批量插入和 ON DUPLICATE KEY UPDATE 语句
项目描述
多
可以使用 Python 的 MySQL / MariaDB 轻松批量插入的包。您还可以根据主键和唯一键执行插入和更新。
要求
- Python3
- MySQL >= 5.5
- MariaDB >= 5.5
- 安装PyMySQL或mysqlclient
安装
pip install multy
批量插入
插入下表的示例
表名:样本
场地 | 类型 |
---|---|
ID | 整数 |
年龄 | 整数 |
姓名 | varchar |
import multy
import pymysql
# pymysql or mysqlclient connection
con = pymysql.connect(user='', passwd='', host='localhost', db='')
# step1 The second argument is the table name
sample = multy.BulkQuery(con, 'sample')
for i in range(10):
# step2 {column name: value}
sample.add_record({
'id': 1,
'age': 28,
'name': 'test'
})
# step3 Insert execution
sample.insert().save()
批量插入或更新
insert_or_update()
如果主键或唯一键已经存在,则更新,不存在则插入。
sample = multy.BulkQuery(con, 'sample')
for i in range(10):
sample.add_record({
'id': 1,
'age': 28,
'name': 'test'
})
sample.insert_or_update().save()
如果你有 Django
from django.db import connection
如果您在 Django 中使用 mysqlclient 或 pymysql,则可以按原样使用导入的连接
from django.db import connection
import multy
sample = multy.BulkQuery(connection, 'sample')
执照
多是在麻省理工学院许可下。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
multy-1.0.1.tar.gz
(3.0 kB
查看哈希)
内置分布
multy-1.0.1-py3-none-any.whl
(4.0 kB
查看哈希)