Python3 操作 MySQL 插入一條數(shù)據(jù)并返回主鍵 id的實(shí)例
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ā),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08簡(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的Django框架中Manager方法的使用
這篇文章主要介紹了Python的Django框架中Manager方法的使用,包括修改初始Manager QuerySets和增加額外的Manager方法等操作,需要的朋友可以參考下2015-07-07純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-07Python的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-06python批量替換頁(yè)眉頁(yè)腳實(shí)例代碼
這篇文章主要介紹了python批量替換頁(yè)眉頁(yè)腳實(shí)例代碼,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01