📜  python sql last insertend - SQL (1)

📅  最后修改于: 2023-12-03 15:34:04.490000             🧑  作者: Mango

Python与SQL调用last_inserted_id

在Python中,我们可以使用SQL语句来插入一条新的记录到数据库中,并获取最后插入的记录的id值。本文将向你介绍如何在Python中调用SQL语句获取最后插入记录的id值。

前置要求

在介绍具体方法之前,我们需要确保如下条件。

  1. 安装 mysql-connector-python
  2. 有一个MySQL的实例。

在这里,我们使用Python的MySQL驱动程序 mysql-connector-python 来访问MySQL数据库。如果你还没有安装该驱动,可以在命令行运行以下命令来安装:

pip install mysql-connector-python
使用 SQL 语句获取 last_inserted_id

在 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 嵌入在一起即可完成。祝你好运!