mysql python pymysql模塊 獲取插入的最後一條數據的自增ID lastrowid()方法
阿新 • • 發佈:2019-03-15
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 inset (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()方法