📅  最后修改于: 2023-12-03 15:34:04.490000             🧑  作者: Mango
在Python中,我们可以使用SQL语句来插入一条新的记录到数据库中,并获取最后插入的记录的id值。本文将向你介绍如何在Python中调用SQL语句获取最后插入记录的id值。
在介绍具体方法之前,我们需要确保如下条件。
mysql-connector-python
包在这里,我们使用Python的MySQL驱动程序 mysql-connector-python
来访问MySQL数据库。如果你还没有安装该驱动,可以在命令行运行以下命令来安装:
pip install mysql-connector-python
在 SQL 语句中,可以使用 MySQL 函数 LAST_INSERT_ID()
来获取最后插入记录的 id 值。
在Python中,我们可以使用 cursor.lastrowid
属性来调用 SQL 语句 LAST_INSERT_ID()
从而获取最后插入记录的 id 值。
以下为示例代码:
from mysql.connector import connect
connection = connect(
host="[hostname]",
user="[username]",
password="[password]",
database="[database]"
)
cursor = connection.cursor()
sql = "INSERT INTO [tablename] ([column1], [column2], [column3]) VALUES ([value1], [value2], [value3])"
cursor.execute(sql)
connection.commit()
last_inserted_id = cursor.lastrowid
print("Last inserted ID:", last_inserted_id)
cursor.close()
connection.close()
在Python中使用 SQL 语句获取最后插入记录的id值很容易。只需要将你的SQL语句与 cursor.lastrowid
嵌入在一起即可完成。祝你好运!