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

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

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

Python 中貌似并沒(méi)有直接返回插入數(shù)據(jù) id 的操作(反正我是沒(méi)找到),但是我們可以變通一下,找到最新插入的數(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() 時(shí)一定要在 conn.commit() 之前

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

但是多線程并發(fā)插入的時(shí)候就不行了,因?yàn)槎嗑€程是共享數(shù)據(jù)的,而且在 Python 中并沒(méi)有所謂的真正多線程,建議使用多進(jìn)程

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

 ** 當(dāng)我們涉及多表進(jìn)行插入操作是,常常需要在程序中等到剛剛插入數(shù)據(jù)的主鍵Id,
便與進(jìn)行多表關(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的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    簡(jiǎn)單了解Python多態(tài)與屬性運(yùn)行原理

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

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

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

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

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

    詳解Python核心對(duì)象類型字符串

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

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

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

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

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

    純python進(jìn)行矩陣的相乘運(yùn)算的方法示例

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

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

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

    python批量替換頁(yè)眉頁(yè)腳實(shí)例代碼

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

最新評(píng)論