`
ghh0000
  • 浏览: 23271 次
  • 来自: ...
社区版块
存档分类
最新评论

python,mysql简易的原子操作

 
阅读更多
利用mysql的LAST_INSERT_ID实现一个简单的自增长的id。
mysql建表
CREATE TABLE `sequence` (
    `id` int NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
#初始化
INSERT INTO sequence VALUES (0);

#-*- coding: utf8 -*-
import MySQLdb
import settings

def generate():
    db_args = settings.DB_ACCOUNT_PASSWORD['farm']
    db = MySQLdb.connect(host=db_args[2], user=db_args[0], passwd=db_args[1], 
                         db=db_args[3])
    db.autocommit(True)
    
    cursor = db.cursor()
    
    try:
        cursor.execute("UPDATE sequence SET id=LAST_INSERT_ID(id+1)")
        cursor.execute("SELECT LAST_INSERT_ID()")
        
        uid = str(int(cursor.fetchone()[0]))
        
    except MySQLdb.Error, e:
        print 'mysql err'
        return None
    finally:
        cursor.close()
    
    return uid
分享到:
评论

相关推荐

    mysql.rar_MYSQL_python_python mysql_python数据库

    本压缩包文件“mysql.rar”包含了使用Python操作MySQL数据库的一些关键知识点。 首先,我们关注到“MySQLDB.py”,这通常是一个Python模块,它可能实现了Python与MySQL之间的连接和数据操作。MySQLDB是Python的一个...

    mysql-python-1.2.5

    MySQL-python-1.2.5 是一个专门为 Python 设计的 MySQL 驱动程序,它允许 Python 开发者在 Windows 操作系统上与 MySQL 数据库进行交互。这个版本支持 Python 2.7,这意味着它不适用于 Python 3.x 版本,因为 Python...

    Python操作Mysql实例教程手册

    ### Python操作MySQL实例教程手册 #### 一、简介 Python作为一种强大的编程语言,在数据库操作方面提供了丰富的支持。本文档旨在通过一系列示例介绍如何使用Python对MySQL数据库进行基本操作,包括执行SQL语句、...

    MySQL-python-1.2.3.win-amd64-py2.7

    MySQL-python-1.2.3.win-amd64-py2.7 是一个适用于Python 2.7版本的MySQL数据库连接器,专为64位Windows操作系统设计。这个压缩包包含了一个可执行文件,用于安装MySQL的Python适配器,使得Python程序能够方便地与...

    python操作mysql教程与实例代码-PDF

    本文档详细介绍了使用Python语言通过MySQL数据库进行各种操作的教程和实例代码。内容包括连接MySQL数据库、执行SQL语句、获取结果集、遍历结果集、获取指定字段、获取表字段名、将图片插入数据库、执行事务等。实例...

    python操作mysql数据库的9个实例共11页.pdf

    Python操作MySQL数据库是一种常见的数据交互方式,特别是在web开发中,Python的灵活性和MySQL的强大存储功能相结合,能够构建高效的数据处理系统。以下是对标题和描述中所述知识点的详细讲解: 1. **Python MySQL库...

    mysql-connector-python-2.1.5-py2.7-win32

    MySQL Connector/Python是MySQL数据库与Python编程语言之间的桥梁,它为Python程序员提供了一种方便、高效的方式来连接和操作MySQL数据库。这个"mysql-connector-python-2.1.5-py2.7-win32"是MySQL Connector/Python...

    C++、Python、Java 的MySQL数据库操作教程

    本教程将探讨如何在C++、Python和Java这三种编程语言中与MySQL进行交互,实现数据库操作。 首先,我们需要确保正确安装了MySQL。安装过程通常包括下载适合您操作系统的MySQL安装包,按照向导步骤进行安装,设置root...

    小型商品录入系统含GUI(MYSQL+python)

    运行这个Python脚本,系统会启动并连接到预设的MySQL数据库,通过GUI展示商品列表,允许用户进行录入、搜索、编辑和删除操作。 在实际应用中,这样的系统可能还需要包含错误处理机制,例如在数据库连接失败或者SQL...

    Python + MySQL 0基础从入门到精通 MySQL数据库实战精讲教程(2021精华版)课件

    4. **Python与MySQL连接**:学习使用Python的数据库API,如pymysql或mysql-connector-python,建立与MySQL的连接,执行CRUD(Create, Read, Update, Delete)操作。 5. **SQL语言**:深入学习SQL,包括SELECT查询、...

    PyPI 官网下载 | mysql2postgresql-0.3.0.tar.gz

    `mysql2postgresql-0.3.0.tar.gz` 是一个Python库,它简化了MySQL到PostgreSQL的数据迁移过程。了解如何在Python环境中安装和使用此类库,以及对MySQL和PostgreSQL数据库的基本知识,对于进行跨数据库的数据迁移至关...

    Python访问MySQL数据库_图文.doc

    访问MySQL数据库是Python编程中的常见任务,这通常涉及到使用Python的数据库接口来连接、查询和操作存储在MySQL服务器上的数据。MySQL是一种流行的开源关系型数据库管理系统,它提供了高效、可靠的数据存储和管理...

    基于python和mysql实现成绩管理系统 ,基于python和mysql的学生信息管理系统,Python源码.zip

    在本项目中,Python将作为与MySQL交互的接口,负责处理用户请求和数据库操作。 MySQL则是一个流行的开源关系型数据库管理系统(RDBMS),用于存储和管理结构化数据。它具有高效、稳定和易于扩展的特点,适合处理...

    mysql&python入门基础教程.zip

    总的来说,这个压缩包提供的资源将引导初学者逐步掌握MySQL的基本操作,并利用Python进行数据库操作,为后续的数据分析和Web开发打下坚实的基础。同时,了解如何搭建Java项目环境对于多语言开发者来说也是必备技能。

    Python操作三大主流数据库 实战网易新闻客户端(完整15章全)

    在本课程“Python操作三大主流数据库 实战网易新闻客户端”中,我们将深入学习如何使用Python与MySQL、PostgreSQL和SQLite这三大主流数据库进行交互。这个实战项目将通过模拟网易新闻客户端的数据存储和检索,帮助你...

    数据库课程设计(python+mysql).zip

    在这个项目中,Python作为后端开发的工具,用于编写SQL语句和处理数据库操作,而MySQL则作为关系型数据库,提供数据存储服务。以下是关于Python和MySQL在数据库课程设计中的主要知识点: 1. Python数据库连接库:...

    python操作MySQL 模拟简单银行转账操作

    在Python中操作MySQL数据库模拟银行转账操作涉及到几个核心概念和技术,包括数据库连接、游标、SQL语句、事务处理以及面向对象编程。下面将详细介绍这些知识点。 首先,我们需要安装`MySQL-python`库,这可以通过...

    数据库原理与应用期末大作业参考python_mysql-main.zip

    在Python中,我们通常使用像`pymysql`或`mysql-connector-python`这样的库来连接和操作MySQL数据库。这些库提供了API,使得程序员能够执行SQL查询、创建数据库表、插入和更新记录,以及执行其他数据库相关的任务。 ...

    Python库 | dagster_mysql-0.11.7rc13-py3-none-any.whl

    在Python中,通常使用像`mysql-connector-python`这样的库来连接和操作MySQL数据库,但`dagster_mysql`将这些功能进一步封装到dagster的生态系统中,提供了一种更高效且结构化的数据处理方式。 在dagster的工作流中...

    PYTHON常用库pymysql的使用,用于连接MySQL数据库

    Python中的`pymysql`库是用于连接和操作MySQL数据库的一个强大的工具,它遵循Python的DB-API(数据库应用编程接口)规范,使得Python开发者能够轻松地在MySQL数据库上执行各种SQL命令。`pymysql`支持Python 2.7及...

Global site tag (gtag.js) - Google Analytics