1. 程式人生 > >mysql python pymysql模塊 獲取插入的最後一條數據的自增ID lastrowid()方法

mysql python pymysql模塊 獲取插入的最後一條數據的自增ID lastrowid()方法

lec commit mysq rom mil clas import into 接口

調用遊標下的lastrowid

可以獲取插入之前的表裏id字段存放到哪個自增id

cursor.lastrowid


mysql> select * from userinfo;
+----+-------+-----+
| id | name  | pwd |
+----+-------+-----+
|  1 | mike  | 123 |
|  2 | jack  | 456 |
|  3 | alex  | 555 |
|  4 | peter | 989 |
|  5 | app   | 123 |
|  6 | tom   | 556 |
+----+-------+-----+
6 rows in
set (0.03 sec)

我再用腳本 插入三條記錄 自增id就是從 7開始,獲取我插入記錄的 第一條記錄的自增id,

下面我插入三條記錄,自增id分別是7、8、9

import pymysql



mysql_host = 192.168.0.106
port = 3306
mysql_user = root
mysql_pwd = 123
encoding = utf8

# 建立 連接mysql服務端

conn = pymysql.connect(
    host=mysql_host,  # mysql服務端ip
    port=port,  #
mysql端口 user=mysql_user, # mysql 賬號 password=mysql_pwd, # mysql服務端密碼 db=db10, # 操作的庫 charset=encoding # 讀取字符串編碼 ) # 拿到遊標對象 cur = conn.cursor() ‘‘‘ 遊標是給mysql提交命令的接口 mysql> 把sql語句傳遞到這裏 ‘‘‘ # 執行sql語句 # 增、刪、改 sql= insert into userinfo(name,pwd) values(%s, %s);
# 把sql語句傳給遊標執行 # 讓遊標execute去幫我拼接字符串 rows = cur.executemany(sql,[(peter4,989),(app5,123),(tom6,5566)]) print(cur.lastrowid) # 想讓insert 語句 插入數據庫裏面去需要加上這個 conn.commit() # 執行完sql語句要關閉遊標和mysql連接 cur.close() conn.close() # 7

 

mysql python pymysql模塊 獲取插入的最後一條數據的自增ID lastrowid()方法