Skip to main content

使用 MySQL 和 MariaDB 轻松实现批量插入和 ON DUPLICATE KEY UPDATE 语句

项目描述


可以使用 Python 的 MySQL / MariaDB 轻松批量插入的包。您还可以根据主键和唯一键执行插入和更新。


要求


安装

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 查看哈希

已上传 source

内置分布

multy-1.0.1-py3-none-any.whl (4.0 kB 查看哈希

已上传 py3