Python3操作MySQL插入一条数据并返回主键id的实例

  

Python中貌似并没有直接返回插入数据id的操作(反正我是没找到),但是我们可以变通一下,找到最新插入的数据

        # !/usr/bin/env python3   # - * -编码:utf - 8 - *      进口pymysql      db=pymysql.connect (* * db_conf)   光标=db.cursor ()   cursor.execute (sql)      #最后插入行的主键id   打印(cursor.lastrowid)      #最新插入行的主键id   print (conn.insert_id ())      conn.commit ()   之前      

使用游标。lastrowid和conn.insert_id()时一定要在conn.commit()之前

  

由于数据库的安全机制决定,其中一个进程执行完成一条语句时,此时只有这个进程能看到数据。如果想要其他的进程也能看到数据,就需要使用conn.commit()提交,这样就保证了多进程同时操作数据库而不会冲突

  

但是多线程并发插入的时候就不行了,因为多线程是共享数据的,而且在Python中并没有所谓的真正多线程,建议使用多进程

  

  

, * *当我们涉及多表进行插入操作是,常常需要在程序中等到刚刚插入数据的主键Id,
  便与进行多表关联* *

  

那么便需要在* Mapper.xml的插入方法前插入以下代码即可:

        & lt; selectKey resultType=" . lang。长“=焙蟆発eyProperty=" id "比;   选择LAST_INSERT_ID()作为id   & lt;/selectKey>      

以上这篇Python3操作MySQL插入一条数据并返回主键id的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

Python3操作MySQL插入一条数据并返回主键id的实例