欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python3 操作 MySQL 插入一條數(shù)據(jù)并返回主鍵 id的實例

 更新時間:2020年03月02日 15:08:41   作者:極客點兒  
這篇文章主要介紹了Python3 操作 MySQL 插入一條數(shù)據(jù)并返回主鍵 id的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Python 中貌似并沒有直接返回插入數(shù)據(jù) id 的操作(反正我是沒找到),但是我們可以變通一下,找到最新插入的數(shù)據(jù)

#!/usr/bin/env python3
# -*- coding: UTF-8 -*- 

import pymysql 

db = pymysql.connect(**db_conf)
cursor = db.cursor()
cursor.execute(sql)

# 最后插入行的主鍵id
print(cursor.lastrowid)

# 最新插入行的主鍵id
print(conn.insert_id())

conn.commit() 

使用 cursor.lastrowid 和 conn.insert_id() 時一定要在 conn.commit() 之前

由于數(shù)據(jù)庫的安全機制決定,其中一個進程執(zhí)行完成一條語句時,此時只有這個進程能看到數(shù)據(jù)。如果想要其他的進程也能看到數(shù)據(jù),就需要使用 conn.commit() 提交,這樣就保證了多進程同時操作數(shù)據(jù)庫而不會沖突

但是多線程并發(fā)插入的時候就不行了,因為多線程是共享數(shù)據(jù)的,而且在 Python 中并沒有所謂的真正多線程,建議使用多進程

補充拓展:mysql中插入一條數(shù)據(jù)后得到插入后的主鍵id值

 ** 當(dāng)我們涉及多表進行插入操作是,常常需要在程序中等到剛剛插入數(shù)據(jù)的主鍵Id,
便與進行多表關(guān)聯(lián) **

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

 <selectKey resultType="java.lang.Long" order="AFTER" keyProperty="id">
 SELECT LAST_INSERT_ID() AS id
 </selectKey>

以上這篇Python3 操作 MySQL 插入一條數(shù)據(jù)并返回主鍵 id的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python實現(xiàn)通過flask和前端進行數(shù)據(jù)收發(fā)

    python實現(xiàn)通過flask和前端進行數(shù)據(jù)收發(fā)

    今天小編就為大家分享一篇python實現(xiàn)通過flask和前端進行數(shù)據(jù)收發(fā),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 簡單了解Python多態(tài)與屬性運行原理

    簡單了解Python多態(tài)與屬性運行原理

    這篇文章主要介紹了簡單了解Python多態(tài)與屬性運行原理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • Python endswith()函數(shù)的具體使用

    Python endswith()函數(shù)的具體使用

    本文主要介紹了Python endswith()函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • 詳解Python的Django框架中Manager方法的使用

    詳解Python的Django框架中Manager方法的使用

    這篇文章主要介紹了Python的Django框架中Manager方法的使用,包括修改初始Manager QuerySets和增加額外的Manager方法等操作,需要的朋友可以參考下
    2015-07-07
  • 詳解Python核心對象類型字符串

    詳解Python核心對象類型字符串

    本篇文章通過理論知識點給大家講述了Python核心對象類型字符串的相關(guān)知識內(nèi)容,對此有興趣的一起學(xué)習(xí)下。
    2018-02-02
  • python刪除文件夾下相同文件和無法打開的圖片

    python刪除文件夾下相同文件和無法打開的圖片

    這篇文章主要為大家詳細(xì)介紹了python刪除文件夾下相同文件和無法打開的圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • python使用KNN算法識別手寫數(shù)字

    python使用KNN算法識別手寫數(shù)字

    這篇文章主要為大家詳細(xì)介紹了python使用KNN算法識別手寫數(shù)字,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • 純python進行矩陣的相乘運算的方法示例

    純python進行矩陣的相乘運算的方法示例

    這篇文章主要介紹了純python進行矩陣的相乘運算的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python的Tornado框架實現(xiàn)圖片上傳及圖片大小修改功能

    Python的Tornado框架實現(xiàn)圖片上傳及圖片大小修改功能

    Tornado是一個異步的Python Web開發(fā)框架,同時也是一個優(yōu)秀的異步服務(wù)器開發(fā)庫,這里我們將來講解一下Python的Tornado框架實現(xiàn)圖片上傳及圖片大小修改功能方面的一些重點:
    2016-06-06
  • python批量替換頁眉頁腳實例代碼

    python批量替換頁眉頁腳實例代碼

    這篇文章主要介紹了python批量替換頁眉頁腳實例代碼,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01

最新評論