利用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”包含了使用Python操作MySQL数据库的一些关键知识点。 首先,我们关注到“MySQLDB.py”,这通常是一个Python模块,它可能实现了Python与MySQL之间的连接和数据操作。MySQLDB是Python的一个...
MySQL-python-1.2.5 是一个专门为 Python 设计的 MySQL 驱动程序,它允许 Python 开发者在 Windows 操作系统上与 MySQL 数据库进行交互。这个版本支持 Python 2.7,这意味着它不适用于 Python 3.x 版本,因为 Python...
### Python操作MySQL实例教程手册 #### 一、简介 Python作为一种强大的编程语言,在数据库操作方面提供了丰富的支持。本文档旨在通过一系列示例介绍如何使用Python对MySQL数据库进行基本操作,包括执行SQL语句、...
MySQL-python-1.2.3.win-amd64-py2.7 是一个适用于Python 2.7版本的MySQL数据库连接器,专为64位Windows操作系统设计。这个压缩包包含了一个可执行文件,用于安装MySQL的Python适配器,使得Python程序能够方便地与...
本文档详细介绍了使用Python语言通过MySQL数据库进行各种操作的教程和实例代码。内容包括连接MySQL数据库、执行SQL语句、获取结果集、遍历结果集、获取指定字段、获取表字段名、将图片插入数据库、执行事务等。实例...
Python操作MySQL数据库是一种常见的数据交互方式,特别是在web开发中,Python的灵活性和MySQL的强大存储功能相结合,能够构建高效的数据处理系统。以下是对标题和描述中所述知识点的详细讲解: 1. **Python MySQL库...
MySQL Connector/Python是MySQL数据库与Python编程语言之间的桥梁,它为Python程序员提供了一种方便、高效的方式来连接和操作MySQL数据库。这个"mysql-connector-python-2.1.5-py2.7-win32"是MySQL Connector/Python...
本教程将探讨如何在C++、Python和Java这三种编程语言中与MySQL进行交互,实现数据库操作。 首先,我们需要确保正确安装了MySQL。安装过程通常包括下载适合您操作系统的MySQL安装包,按照向导步骤进行安装,设置root...
运行这个Python脚本,系统会启动并连接到预设的MySQL数据库,通过GUI展示商品列表,允许用户进行录入、搜索、编辑和删除操作。 在实际应用中,这样的系统可能还需要包含错误处理机制,例如在数据库连接失败或者SQL...
4. **Python与MySQL连接**:学习使用Python的数据库API,如pymysql或mysql-connector-python,建立与MySQL的连接,执行CRUD(Create, Read, Update, Delete)操作。 5. **SQL语言**:深入学习SQL,包括SELECT查询、...
`mysql2postgresql-0.3.0.tar.gz` 是一个Python库,它简化了MySQL到PostgreSQL的数据迁移过程。了解如何在Python环境中安装和使用此类库,以及对MySQL和PostgreSQL数据库的基本知识,对于进行跨数据库的数据迁移至关...
访问MySQL数据库是Python编程中的常见任务,这通常涉及到使用Python的数据库接口来连接、查询和操作存储在MySQL服务器上的数据。MySQL是一种流行的开源关系型数据库管理系统,它提供了高效、可靠的数据存储和管理...
在本项目中,Python将作为与MySQL交互的接口,负责处理用户请求和数据库操作。 MySQL则是一个流行的开源关系型数据库管理系统(RDBMS),用于存储和管理结构化数据。它具有高效、稳定和易于扩展的特点,适合处理...
总的来说,这个压缩包提供的资源将引导初学者逐步掌握MySQL的基本操作,并利用Python进行数据库操作,为后续的数据分析和Web开发打下坚实的基础。同时,了解如何搭建Java项目环境对于多语言开发者来说也是必备技能。
在本课程“Python操作三大主流数据库 实战网易新闻客户端”中,我们将深入学习如何使用Python与MySQL、PostgreSQL和SQLite这三大主流数据库进行交互。这个实战项目将通过模拟网易新闻客户端的数据存储和检索,帮助你...
在这个项目中,Python作为后端开发的工具,用于编写SQL语句和处理数据库操作,而MySQL则作为关系型数据库,提供数据存储服务。以下是关于Python和MySQL在数据库课程设计中的主要知识点: 1. Python数据库连接库:...
在Python中操作MySQL数据库模拟银行转账操作涉及到几个核心概念和技术,包括数据库连接、游标、SQL语句、事务处理以及面向对象编程。下面将详细介绍这些知识点。 首先,我们需要安装`MySQL-python`库,这可以通过...
在Python中,我们通常使用像`pymysql`或`mysql-connector-python`这样的库来连接和操作MySQL数据库。这些库提供了API,使得程序员能够执行SQL查询、创建数据库表、插入和更新记录,以及执行其他数据库相关的任务。 ...
在Python中,通常使用像`mysql-connector-python`这样的库来连接和操作MySQL数据库,但`dagster_mysql`将这些功能进一步封装到dagster的生态系统中,提供了一种更高效且结构化的数据处理方式。 在dagster的工作流中...
Python中的`pymysql`库是用于连接和操作MySQL数据库的一个强大的工具,它遵循Python的DB-API(数据库应用编程接口)规范,使得Python开发者能够轻松地在MySQL数据库上执行各种SQL命令。`pymysql`支持Python 2.7及...