This tutorial will teach you how to get the Last Inserted id in python mysql. i will teach step by step.it will help you to make a inventory system.



from tkinter import *
from tkinter import messagebox
import mysql.connector
def Ok():
empname = e2.get()
phone = e3.get()
salary = e4.get()
mysqldb=mysql.connector.connect(host="localhost",user="root",password="",database="payrollpy")
mycursor=mysqldb.cursor()
try:
sql = "INSERT INTO records (id,empname,phone,salary) VALUES (%s, %s, %s, %s)"
val = ("",empname,phone,salary)
mycursor.execute(sql, val)
mysqldb.commit()
lastid = mycursor.lastrowid
messagebox.showinfo("information", "Record inserted successfully...")
e1.delete(0, END)
e1.insert(END, lastid)
e2.delete(0, END)
e3.delete(0, END)
e4.delete(0, END)
e2.focus_set()
except Exception as e:
print(e)
mysqldb.rollback()
mysqldb.close()
root = Tk()
root.title("Employee Registation")
root.geometry("300x500")
global e1
global e2
global e3
global e4
Label(root, text="Employee ID").place(x=10, y=10)
Label(root, text="Employee Name").place(x=10, y=40)
Label(root, text="phone").place(x=10, y=70)
Label(root, text="Salary").place(x=10, y=100)
e1 = Entry(root)
e1.place(x=140, y=10)
e2 = Entry(root)
e2.place(x=140, y=40)
e3 = Entry(root)
e3.place(x=140, y=70)
e4 = Entry(root)
e4.place(x=140, y=100)
Button(root, text="Add", command=Ok ,height = 3, width = 13).place(x=10, y=140)
root.mainloop()